在js里面方便的遍历一个对象(含数组),【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net数组遍历是有forEach,但是它没有b未经授权,禁止复制转载。【原创不易,请尊重版权】reak操作,它会一定遍历完整个数组。我本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net自己写个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 获取更多精彩内容】
【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】【作者:唐霜】转载请注明出处:www.tangshuang.netforeach(obj, (key, value) => {
...
return false
})
callback中返回false,就表示【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。break,返回true,表示conti【本文首发于唐霜的博客】原创内容,盗版必究。nue,不返回任何值表示正常遍历。
本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】2017-10-10 2778


