首页 > 解决方案 > 将 id 分配给数组的对象

问题描述

我已经尝试将 id 分配给数组的对象,并且 id 是它的索引号。但是 forEach 循环给我所有索引的 0 我不知道为什么但请帮我完成这个....

let allBloggerFeed = [{title, image, link, m_price, m_off, m_isAvail, cont}];
    allBloggerFeed.forEach((item, i) => {
     item.id = "product-" + i + 1;
})

allBloggerFeed正在返回不同的数组,不仅来自博客的 API,而且当我尝试在其中添加 id 时

[{id:{title, image, link, m_price, m_off, m_isAvail, cont}}

那么它就不能forEach为所有人提供 0

请解决这个问题......

标签: javascriptarrays

解决方案


尝试使用地图而不是 forEach。该地图将返回一个包含修改后值的新数组。

  const allBloggerFeed = [{title, image, link, m_price, m_off, m_isAvail, cont}];
  const feedWithIds = allBloggerFeed.map((item, i) => {
    return {
      ...item,
      id: "product-" + i + 1, 
    } 
  })

推荐阅读