Skip to content

d.each()

d.each( array, callback )

一个通用的迭代器函数,可用于无缝遍历对象和数组。具有 length 属性的数组和类数组对象(例如函数的 arguments 对象)会按数字索引从 0 遍历到 length - 1。其他对象则通过它们的命名属性进行遍历。

d.each( array, callback ) from @1.0

  • array

    • 类型: ArrayLikeObject
    • 描述: 要迭代的数组或类似数组的对象。
  • callback

d.each( object, callback ) from @1.0

  • object

    • 类型: Object
    • 描述: 要迭代的对象。
  • callback

    • 类型: Function( String propertyName,Object valueOfProperty )
    • 描述: 将对每个值执行的函数。

d.each 是一个通用遍历函数,可以遍历数组、类数组和对象,遇到 return false 会停止遍历。

例子:

想象页面上有以下html:

html
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
<div id="d4"></div>

可以遍历domtify对象

NOTE

domtify对象和jquery对象都是ArrayLikeObject

js
$("div").each(function (index, el) {
  console.log(index) // 索引
  console.log(el) // element元素

  if (el.id === "d2") return false // 可以中断
})

控制台的打印结果

0 <div id="d1"></div>
1 <div id="d2"></div>

基于 MIT 许可发布