0
点赞
收藏
分享

微信扫一扫

Es6数组新增方法

蛇发女妖 2022-02-27 阅读 111

1、forEach()遍历数组

let arr = [1, 2, 3, 4, 5]

let sum = 0;

arr.forEach(function(value, index, arr) {

console.log('每个数组元素' + value);

console.log('每个数组元素的索引值' + index);

console.log('数组本身' + arr);

sum += value //求数组和

})

console.log(sum)

2、map()方法,将数组中的每一个元素进行特殊处理,返回一个新数组

       let arr = [20, 60, 18, 46, 53]

        let counts = arr.map(item => item += "次")

        console.log(counts)//(5) ['20次', '60次', '18次', '46次', '53次']

3、filter()方法,用于筛选(过滤)原数组中符合条件的所有元素,返回一个新数组

let arr = [20, 60, 18, 46, 53]

let newRrr = arr.filter(item => item % 2 == 0)//求数组中的偶数

console.log(newRrr)//(4) [20, 60, 18, 46]

4、some()方法查找数组中是否有满足条件的元素,返回布尔值

注意:

some()只要找到第一个满足条件的元素,就会终止循环,不再继续循环,返回true,所有元素都不满足,返回false

        let arr = [20, 60, 18, 46, 53]

        let result1 = arr.some(item => item >= 50)

        console.log(result1)//true

        let result2 = arr.some(item => item == 50)

        console.log(result2)//false

5、every()方法,判断数组中的所有元素是否都满足条件,返回布尔值

 注意:every()只要找到第一个不满足条件的元素,就会终止循环,不再继续循环,返回false,所有元素都满足,返回true

        let arr = [20, 60, 18, 46, 53]

        let result1 = arr.every(item => item >= 10)

        console.log(result1)//true

        let result2 = arr.every(item => item >= 40)

        console.log(result2)//false

6、reduce(function(prev, item, index, arry){})方法 

   多对一,数组中的每一个数组项进行对应操作,多次循环后返回最终结果(新内容)

   prev :可以设置默认值 上次操作返回的结果

   item: 当前进来数据

    index:当前数据的索引值

   array:当前操作的数组

注意:默认情况:运行长度-1次,默认情况下,第一个数据自动作为 第二个数据的prev

案例:

       let arr = [20, 60, 18, 46, 53]

        let result1 = arr.reduce((prev, item, index, arry) => {

            console.log("上次操作返回结果" + prev);

            console.log("当前操作元素" + item);

            console.log("当前操作元素索引值" + index);

            console.log("操作数组" + arry);

            return prev + item //求和

        })

      console.log(result1)//197

举报

相关推荐

0 条评论