我有一个看起来像的javascript对象
dict1 = {"key1":"value1",
"key2":"value2",
"key3":"value3",
"key4":"value4",
"key5":"value5"}
接下来我有一个数组 arr1 = ["key1","key2"]
我需要做的就是从数组中基于dict1的元素中获取值,并将它们连接为字符串。
听起来很简单:
dict1[arr1[0]] + '-' + dict1[arr1[1]]
输出:
value1-value2
对我而言,最棘手的部分是数组arr1可以具有任意长度,但始终是dict1中存在的键的子集。例如:
arr1= ["key2","key5"]
arr1= ["key1","key5","key3"]
arr1= ["key4"]
根据这些输入,预期输出如下:
value2-value5
value1-value5-value3
value4
我在编写通用脚本以动态创建字符串时遇到麻烦
您可以映射到想要从对象中“拔出”值的键,并将所有这些值与串联在一起join
。
const dict1 = {
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
"key5": "value5"
}
arr1 = ["key2", "key5"];
arr2 = ["key1", "key5", "key3"];
arr3 = ["key4"];
const pluckAndConcat = (obj, keys) => keys.map(key => obj[key]).join("-");
console.log(pluckAndConcat(dict1, arr1));
console.log(pluckAndConcat(dict1, arr2));
console.log(pluckAndConcat(dict1, arr3));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句