javascript - JavaScript 只打印数组的最后一个元素
问题描述
我想在里面循环,this.results
这是一个来自我的服务器的 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 };
推荐阅读
- php - 如何使用 htacess 进行此寻址?
- python - 熊猫数据框之间的计算返回 NaN
- c# - blazor httpClient.PostJsonAsync 状态码异常
- php - 路由组内的功能 [laravel-passport]
- validation - 微服务中的身份验证和数据验证
- amazon-web-services - AWS IAM 自定义策略
- reactjs - React useState Hooks - 在一个状态中管理多个加载状态
- jquery - 分隔具有相同类名的 div
- azure-devops - 在 azure devops 管道中存储安装程序二进制文件的位置
- docker - 如何创建 Dockerfile 以便容器可以在不立即退出的情况下运行