写于2019-08-12,代码中需要遍历一下对象,脑中涌现各种for.. 所以总结一下
遍历对象
1。for...in 遍历
循环遍历对象自身的和继承的可枚举类型,(不含symbol属性)
2。Object.keys(obj) 或者Object.values(obj)
参数obj :需遍历的对象
返回值:返回一个数组,包括对象自身的(不含继承的)所有的可枚举属性(不含symbol属性)
3。Object.getOwnPropertyNames(obj) 遍历
参数obj:需遍历的对象
返回值:返回一个数组,包含对象自身的所有属性(不含symbol属性,但包含不可枚举属性)
遍历数组
1。for遍历
2。for...in...
3。for...of...(ES6)
4。 forEach
5。map
遍历没一个元素并且返回对象的元素(可以返回处理后的元素),返回的新数组和旧数组的长度一样,
6。filter
遍历数组过滤出符合条件的元素并返回一个新的数组
7。some
遍历数组,只要有一个以上的元素满足条件就返回true,否则返回false
8。every
遍历数组,没一个元素都满足条件,则返回true,否则返回false
9。find (ES6)
遍历数组,返回第一个符合条件的原色,如果没有符合条件的元素就返回undefined
10。findIndex (ES6)
遍历数组,返回符合条件的第一个元素的索引,如果没有符合条件的元素则返回 -1
网友评论