gpt4 book ai didi

javascript - 从循环将值插入到对象中

转载 作者:行者123 更新时间:2023-12-03 05:01:02 25 4
gpt4 key购买 nike

我正在尝试创建一个脚本,将一些值插入到对象中。

我基本上希望最终得到一系列看起来像这样的对象 -

myObj.data.person[0].name = 'name 1';
myObj.data.person[1].name = 'name 2';
myObj.data.person[2].name = 'name 3';

等等

这是我的对象,其中包含对象数组。

var addressBook = {
data: [
person = {
name: '',
address: ''
}
]
}

还有一个 for 循环来插入重复信息。

for (i=0; i < 10; i++) 
{
myObj.data.person[i] = {name: 'Joe Bloggs', address: 'Main Street'};
console.log(myObj.data.person.name);
}

每当我运行此代码时,我都会收到以下错误 -

Uncaught TypeError: Cannot set property 'person' of undefined at <anonymous>:14:24

所以,问题是我哪里出错了?此外,这是否被认为是创建对象列表(例如人物 1、人物 2 等)的正确方法?

(我最终正在考虑如何创建类似 Person 构造函数的东西并使用循环来创建多个 Person 对象)。

谢谢

最佳答案

请尝试通过以下方式更改您的对象表示法

var addressBook = {
data: [{
name: '',
address: ''
},
{
name: 'Roshan',
address: ''
},
{
name: 'Roshan1',
address: ''
}
]
}

关于javascript - 从循环将值插入到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42225170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com