【发布时间】:2015-07-29 17:19:17
【问题描述】:
是否可以在不使用嵌套 for 循环的情况下创建 data1 数组?
// My starting Normalized data
var fields = ["name","age"];
var data2 = [["John",20],["Tom",25]];
// What I want the result to look like Denormalized
var data1 = [{"name":"John", "age":20},{"name":"Tom", "age":25}];
// My solution
var data1 = [];
for(var i = 0; i < data2.length; i++){
var temp = {};
for(var y = 0; y < fields.length; y++){
temp[fields[y]] = data2[i][y];
}
data1.push(temp);
}
【问题讨论】:
标签: javascript arrays performance time-complexity