如何从数组字符串动态创建JavaScript中的Object键和值

Nee*_*hah 1 javascript dynamic javascript-objects

我想从两个字符串数组动态创建一个JavaScript对象.一个数组用于键,另一个用于值.例如,它应该创建*element.name ="xyz"; *等等

 var key=["name","id","surname"];
 var value=[["xyz","01","abc"],["def","02","ghi"]]; 
 var element=new Object();
Run Code Online (Sandbox Code Playgroud)

从上面的值,它应该创建一个这样的对象:

    var element=new Object();
    element.name="xyz";
    element.id="01";
    element.surname="abc";

    var element =new Object();
    element.name="def";
    element.id="02";
    element.surname="ghi";
Run Code Online (Sandbox Code Playgroud)

sim*_*uin 5

我会这样:

var value=[["xyz","01","abc"],["def","02","ghi"]]; // notice it's an array of array instead of an array of objects

var elements = [];

for (var i = 0; i< value.length; i++) {
    var elem = new Object();
    for (var j=0; j< key.length; j++) {
        elem[key[j]] = value[i][j];
    }
    elements.push(elem);
}
Run Code Online (Sandbox Code Playgroud)