【发布时间】:2014-08-12 12:01:50
【问题描述】:
Lodash 中是否有用于关联数组的 forEach 循环?我发现称为“forEach”的函数仅适用于索引数组。例如,如果我有一个数组myArray,其值为[1, 2, 3],然后做
lodash.forEach(myArray, function(index) {
console.log(index);
});
并运行函数(在Node),我得到了预期的结果:
1
2
3
但是,当我尝试使用关联数组时,它不起作用:
lodash = require('lodash');
myArray = [];
myArray['valOne'] = 1;
myArray['valTwo'] = 2;
myArray['valThree'] = 3;
lodash.forEach(myArray, function(index) {
console.log('7');
});
正如您在Node 中运行它所看到的,即使回调函数包含数组元素以外的内容,它也不会触发。它似乎完全跳过了循环。
首先,为什么会发生这种情况?其次,Lodash 中是否包含另一个函数来解决这个问题,或者,如果没有,有没有办法使用forEach 函数来完成这个,而不需要更改过程中的原始数组?
【问题讨论】:
标签: javascript arrays node.js foreach lodash