我想在 this.results
内部循环,它是来 self 的服务器的 JSON,但我的代码仅打印数据的最后一个元素
let tempEvent = [];
this.results.map(element => {
tempEvent.push(element);
});
let arr = [];
for (let i = 0; i < tempEvent.length; i++) {
arr = [{ name: this.results[i].name }];
}
console.log(arr);
我已经尝试过这样做:
for (let i = 0; i < tempEvent.length; i++) {
arr += [{ name: this.results[i].name }];
}
但它给了我[Object object]
,但我不知道那是什么。
最佳答案
您正在重新分配整个数组。您可以在每次迭代中推送该项目。
我还相信您想在此处推送一个对象而不是另一个数组:
arr.push({ name: this.results[i].name });
或:使用索引
arr[i] = { name: this.results[i].name };
关于JavaScript 仅打印数组的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924834/