ES6常用的循环

1.some()循环 判断元素是否有符合Function条件
Eg:

 if (arr2.some(itm => itm[key] === item[key])) {
                        item.disabled = true;
                    }

2.every() 判断每个元素是否符合fun条件,依次判断每个元素是否满足条件
const arr1 = [1,2,3,4]; arr.every((item)=>{return item>3});
打印结果:
false

3.filter():返回一个符合func条件的元素数组(es6)
let ages = [33,44,55,66,77]; ages.filter((item)=>{return item>18})
打印结果[33, 44, 55, 66, 77]

4.map():返回一个新的array,数组元素由每一次调用函数产生结果组成
const arr =[1,2,3,4,5,6]; arr.map((item)=>{return item*10})
打印结果 [10, 20, 30, 40, 50, 60]
5.includes()作用,是查找一个值在不在数组里,若是存在则返回true,不存在返回false.等价于indexOf() 中的找不到小于-1,找到0
['a', 'b', 'c'].includes('a')     // true
['a', 'b', 'c', 'd'].includes('b', 1)      // true
['a', 'b', 'c', 'd'].includes('b', 2)      // false

6.Object.entries() 将一个对象中可枚举属性的键名和键值按照二维数组的方式返回
Object.entries({ one: 1, two: 2 })    //[['one', 1], ['two', 2]]
Object.entries([1, 2])                //[['0', 1], ['1', 2]]

7.Object.values() 只返回自己的键值对中属性的值。它返回的数组顺序,也跟Object.entries()保持一致,—将对象遍历成数组的格式,一维数组
Object.values({ one: 1, two: 2 })            //[1, 2]
Object.values({ 3: 'a', 4: 'b', 1: 'c' })    //['c', 'a', 'b']

8.Object.keys(),返回对象中的键名返回一个一维数组,Object.values(),返回对象的值,组成一维数组

var obj = { foo: 'bar', baz: 42 };
    console.log(Object.keys(obj)) //["foo", "baz"]
    console.log(Object.values(obj)) //["bar", 42]

 

posted @ 2020-06-24 11:35  Empress&  阅读(258)  评论(0)    收藏  举报