JavaScript 仅打印数组的最后一个元素

标签 javascript arrays javascript-objects

我想在 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/

相关文章:

javascript - 根据值对对象进行分组

javascript - 在 JavaScript 中从未知对象创建新实例

javascript - 格式化 JavaScript 对象,在产品下显示子产品

javascript - 定位 jquery 更改的来源

javascript - 无法提取结果集 org.hibernate.exception.SQLGrammarException

c++ - 3D多维数组到 "row"指针

javascript - 如何在 lodash 中使用数组过滤条件来对抗对象?

javascript - 在fabricjs上,如何确定某个对象是否已存在于某个坐标处?

javascript - String 和 Int 数组排序

c - 我想用字符串填充二维指针数组