var eenhedennamen = ['unit1', 'unit2', 'unit3'];
var value = [1,2,3];
我想要得到的是:
var newobject = {'unit1' : 1
'unit2': 2
'unit3' : 3};
我该怎么做?
假设它们是并行数组(中的第一个条目eenhedennamen
使用中的第一个条目value
),则可以使用jQuery的进行遍历$.each
,它为您提供每个条目的索引和条目,并从循环中构建对象。
var obj = {};
$.each(eenhedennamen, function(index, entry) {
obj[entry] = value[index];
});
之所以可行,是因为在JavaScript中,您可以使用点符号和属性名称文字(obj.foo = "bar"
)或带字符串属性名称(obj["foo"] = "bar"
)的括号表示法来访问属性。在后一种情况下,字符串可以是任何表达式的结果。因此,在上面,我们将使用entry
作为属性名称,它将是中的每个名称eenhedennamen
。然后,当然可以value
使用来获得相应的值index
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句