【发布时间】:2018-03-03 03:30:34
【问题描述】:
我想从只有 2 层深的嵌套数组创建一个对象。我想出的函数返回
[{ key1: 'value1', key2: 'value2' }]
而不是
[{ key1: 'value1' }, {key2: 'value2' }]
我也尝试将 if 语句替换为 obj[elem[0]] = elem[1];,但得到了相同的结果。
如何为每个嵌套数组创建单独的对象?
var array = [["key1", "value1"], ["key2", "value2"]]
function nestedArrToObj(array){
let obj = {};
for (let i=0; i < array.length;i++) {
let elem = array[i];
if (!(obj[elem[0]])) {
obj[elem[0]] = elem[1]
}
}
return [obj];
}
【问题讨论】:
标签: javascript object for-loop