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)
我会这样:
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)
| 归档时间: |
|
| 查看次数: |
11072 次 |
| 最近记录: |