跳到主要内容

each

_.each(list, iteratee, [context])Alias: forEach
遍历 list 中的所有元素,按顺序用每个元素当做参数调用 iteratee 函数。如果传递了 context 参数,则把 iteratee 绑定到 context 对象上。每次调用 iteratee 都会传递三个参数:(element, index, list)。如果 list 是个 JavaScript 对象,iteratee 的参数是 (value, key, list))。返回 list 以方便链式调用。

_.each([1, 2, 3], alert);
=> alerts each number in turn...
_.each({one: 1, two: 2, three: 3}, alert);
=> alerts each number value in turn..

注意:集合函数能在数组,对象,和类数组对象,比如 arguments, NodeList 和类似的数据类型上正常工作。 但是它通过鸭子类型工作,所以要避免传递带有一个数值类型 length 属性的对象。每个循环不能被破坏 - 打破, 使用_.find 代替,这也是很好的注意。