我试图把这个:从嵌套数组转换数据为对象
var pets = [
[
['dog', 'Harry'], ['age', 2]
],
[
['dog', 'Roger'], ['age', 5]
]
]
到这一点:
var dogs = [
{dog: 'Harry', age: 2},
{dog: 'Roger', age: 5}
]
我一直在卡住。这是我迄今为止所做的。任何指向正确的方向将不胜感激。任何关于使其更具可读性的建议在未来也会对我有所帮助。谢谢
function arrayToObj(arr) {
var newArray = [];
for (var i = 0; i < arr.length; i++) {
var obj = {};
for (var j = 0; j < arr[i].length; j++) {
var key = arr[i][j][0];
obj[key] = key;
}
newArray[i] = obj;
}
return newArray;
}
的可能的复制[如何嵌套阵列对转换为对象以阵列(http://stackoverflow.com/questions/40542835/how-to-convert-nested-array -pairs到对象功能于一个阵列) – Chetan