js foreach

广告位招租
扫码页面底部二维码联系

在js里面方便的遍历一个对象(含数组),【原创不易,请尊重版权】【未经授权禁止转载】数组遍历是有forEach,但是它没有b【版权所有,侵权必究】【转载请注明来源】reak操作,它会一定遍历完整个数组。我【关注微信公众号:wwwtangshuangnet】【作者:唐霜】自己写个foreach函数,可以遍历数组本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。和对象:

本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。
function foreach(obj, callback) {
  if (typeof obj !== 'object') {
    return
  }

  if (Array.isArray(obj)) {
    for (let i = 0, len = obj.length; i < len; i ++) {
      let value = obj[i]
      let state = callback(i, value, obj)
      if (state === false) {
        break
      }
    }
  }
  else {
    let keys = Object.keys(obj)
    for (let i = 0, len = keys.length; i < len; i ++) {
      let key = keys[i]
      let value = obj[key]
      let state = callback(key, value, obj)
      if (state === false) {
        break
      }
    }
  }
}

使用的时候:

【原创内容,转载请注明出处】【本文受版权保护】【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。
foreach(obj, (key, value) => {
  ...
  return false
})

callback中返回false,就表示转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。break,返回true,表示conti【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.netnue,不返回任何值表示正常遍历。

转载请注明出处:www.tangshuang.net【转载请注明来源】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。

2017-10-10 3070

为价值买单,打赏一杯咖啡

本文价值30.7RMB