【发布时间】:2022-01-14 18:37:29
【问题描述】:
我正在尝试使用自定义字符串索引构建一个数组以更快地获取项目。 arr2 的 console.log 奇怪地显示了 3 个项目,但我无法枚举它们,它只显示第一个项目。
我正在使用 react,所以我无法构建一个对象
let arr = [
{
"barcode": "27034FAZ019",
"name": "Item 1",
"price": 0.99,
"stock": 10
},
{
"barcode": "404E47HV1768",
"name": "Item 2",
"price": 2.99,
"stock": 10
},
{
"barcode": "325KS6130LG76",
"name": "Item 3",
"price": 5.99,
"stock": 10
}
]
let arr2 = []
arr.forEach((item) => {
arr2[item.barcode] = item
})
console.log(arr2); //shows 3 items wierdly
arr2.forEach((item) => {
console.log(item); //shows only the first item
})
问题是如何枚举arr2中的所有项目,因为forEach只输出第一个
【问题讨论】:
-
你能解释一下是什么问题吗?
-
您期待什么结果?可以编辑多写一点:) Like: 我期待的最终结果是这样的,那样的。
-
把你的代码变成了一个sn-p。以后在发布代码时使用它
-
如您所见,您声称的输出与实际记录的不同。你能解释清楚吗?
标签: javascript