【发布时间】:2022-01-01 16:52:05
【问题描述】:
这快把我逼疯了。
我有一个这样的数组:
myArray = ['A', 'B', 'C', 'D', 'E', 'F', ];
我的代码正在创建一个新对象,如下所示:
myNewObj = [
{
name: "A",
displayName: "A"
},
{
name: "B",
displayName: "B"
},
{
name: "C",
displayName: "C"
},
{
name: "C",
displayName: "C"
},
{
name: "D",
displayName: "D"
},
{
name: "E",
displayName: "E"
},
{
name: "F",
displayName: "F"
}
]
我的代码在 myArray 中获取值,我想创建 myNewObj
这就是我目前的做法
我创建了新对象
let newObj = [{
"name": "",
"displayName": ""
}];
然后我使用一个简单的 FOR NEXT 循环,它一直工作到一个点并声称 newObj[i].name IS UNDEFINED...当我定义它并在 Google 开发控制台中查看它时,这怎么可能?
for (let i = 0; i < myArray.length; i++) {
newObj[i].name = myArray[i];
newObj[i].displayName = myArray[i];
myNewObj.push(newObj);
}
但是,我一直收到此错误:
newObj[i].name 未定义,它会死掉。
更新:一切正常,这是实际的真实数据
但正如你所见,原型在那里,当我保存到 sessionStorage 时,我得到 [Object,Object], x 12....
我需要去掉 name: 和 displayName: 并放入另一个对象吗?
【问题讨论】:
标签: javascript arrays javascript-objects