将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 };
}