如何将两个数组合并到一个对象中

use*_*628 1 arrays jquery object

    var eenhedennamen = ['unit1', 'unit2', 'unit3'];
    var value = [1,2,3];
Run Code Online (Sandbox Code Playgroud)

我想要的是:

     var newobject = {'unit1' : 1
                      'unit2': 2
                     'unit3' : 3};
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

T.J*_*der 8

假设这些是并行数组(eenhedennamen使用第一个条目的第一个条目value),您可以使用jQuery循环$.each,它为您提供每个条目的索引和条目,并从循环构建对象.

var obj = {};
$.each(eenhedennamen, function(index, entry) {
    obj[entry] = value[index];
});
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为在JavaScript中,您可以使用点表示法和属性名称literal(obj.foo = "bar")来访问属性,或者使用带有字符串属性name()的括号表示法来访问属性.在后一种情况下,字符串可以是任何表达式的结果.所以在上面,我们使用的是属性名称,它将是每个名称.然后,当然,我们从使用中得到相应的值.obj["foo"] = "bar"entryeenhedennamenvalueindex