javascript - 将 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
请解决这个问题......
解决方案
尝试使用地图而不是 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,
}
})
推荐阅读
- c# - 在发布版本中隐藏 api 端点
- java - 有没有办法找出从 ByteArrayInputStream 返回的字节类型?
- sudo - 如何阻止核心文件转储到 MAC 上的核心目录
- c# - 下拉列表没有功能,创建控件时出错
- html - 页面上的多个引导选项卡
- c# - 如何使用 EPPlus 在公式中获取超链接
- reactjs - 在反应返回语句中调用函数的方法
- android - 为 Facebook screenshot-tests-for-android 设置 gradle 插件的问题
- css - 调整窗口大小时 CSS 滚动捕捉是否总是中断?
- machine-learning - 将逻辑回归模型拟合到 MNIST 数据需要很长时间