【发布时间】:2019-03-22 10:14:22
【问题描述】:
我正在循环生成对象数组。我已经使用 faker 来生成假名,但在指定的迭代中我想插入我自己的值,在这种情况下是人的车。 下面的代码我无法设置未定义的汽车属性,这是怎么回事?
const person = []
times(2, index => {
if (index === 0) {
person[0].car = 'honda'
} else if(index ===1) {
person[1].car = 'ford'
}
person.push({
name: faker.random.name()
})
}
console.log(person)
【问题讨论】:
-
你需要在分配给它之前创建一个对象:
person[0]={}并且它可能不是一个 const 并且是 faker.random.name 一个返回对象的函数吗? -
if (index === 0) person[0]......?!那应该只是person[index]...… -
使用 const person = Array(2).fill({})
-
你应该在assigning identifiers阅读这篇文章
-
@mplungjan 人是一个数组