I want to create an object from a nested array only 2 levels deep. The function I came up with returns
[{ key1: 'value1', key2: 'value2' }]
rather than
[{ key1: 'value1' }, {key2: 'value2' }]
I've also tried replacing the if statement with obj[elem[0]] = elem[1]; but get the same result.
How can I create separate objects for each nested array?
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];
}