【发布时间】:2018-08-31 19:08:27
【问题描述】:
我有一个具有一些属性的对象:
const carOptions = {
mazda: 25000,
tesla: 85000,
bmw: 100000
}
我想转换一个for 循环……
for (let i = 0; i < cars.length; i++) {
if (cars[i].checked) {
return carOptions[cars[i].id]
}
}
…
…致.forEach,但此代码不起作用:
cars.forEach(function(cars)) {
if (cars.checked) {
return carOptions[cars.id]
}
}
…
我错过了什么?
【问题讨论】:
-
forEach不适用于对象。您可以使用Object.keys(carOptions)或Option.values(carOptions) -
您询问
cars,但您的帖子以carOptions开头,这不是数组。 -
@Pointy 这不是他循环的数组,它在
carOptions[cars[i].id]的循环中使用
标签: javascript ecmascript-6 ecmascript-2017