【发布时间】:2019-03-05 12:18:18
【问题描述】:
我想做这样的事情:
let obj = [];
for(let i=0;i<4;i++) {
// doing some stuff here ...
// and then, finally:
obj[i].words = wordsOfSentence;
}
但是这给了我一个错误。
无法设置未定义的属性“单词”
目前,我是这样解决的:
let obj = [{}, {}, {}, {}];
for(let i=0;i<4;i++) {
// doing some stuff here ...
// and then, finally:
obj[i].words = wordsOfSentence;
}
...但这意味着我必须事先将一个空对象推入数组中?这里的标准/优雅的解决方案是什么?
【问题讨论】:
-
4 是从哪里来的?也许分享更多代码以获得更好的答案
-
哦,对不起。它现在只是基于另一个数组进行硬编码;将来它将只使用该数组
.length。
标签: javascript arrays loops object