我只是想知道为什么forEach
不适用于关联数组:
var array =[];
array['W'] = 0;
array['S'] = 1;
// This doesn't work
console.log(array);
array.forEach(function(item){
console.log(item);
});
// This does
for(var key in array){
console.log(array[key]);
}
答案 0 :(得分:3)
答案 1 :(得分:1)
可能是因为array.length
评估为0
。您可以使用Object.values(array).forEach
来迭代数组的实际值。