如何将2D Javascript数组转换为具有标识符的对象



将2D数组转换为具有递增标识符的对象的最佳方法是什么?

根据数组中的内容,对象中的标识符数量可能不受限制。

所以在阵列中我们可能有

data: [
["Lisa", "Heinz"],
["Bob", "Sleigh"]
]

我们希望阵列最终看起来像这样:

data: {
person1 {
{name: Lisa}, 
{last_name: Heinz}
},
person2 {
{name: Bob},
{last_name: Sleigh}
}
}

使用map,我可以创建一个对象数组,但这不完全是

json = formData.map(function(x) {
return {    
"name": x[0],
"last_name": x[1]
}
})
console.log(json);

类似的东西?我更改了您的对象结构,使其更易于访问。

let newDataObj = {}
for (let person of data) {
const identifier = `person${data.indexOf(person)}`;
const [name, last_name] = person;
newDataObj[identifier] = { name, last_name };
}

最新更新