ES5中新增的数组方法总结

1.forEach()方法

forEach() 迭代(遍历)数组

 <script>
        //forEach 迭代(遍历)数组
        var arr = [1, 2, 3];
        var sum = 0;
        arr.forEach(function(currentValue, index, array) {
        	//function()里面的参数可以根据自己的实际需求进行填写 不一定都要写上去
            console.log('每个数组元素' + currentValue);
            console.log('每个数组元素索引' + index);
            console.log('数组本身' + array);
            sum += currentValue;
        })
        console.log(sum);
    </script>

输出结果

2.filter()方法

filter() 筛选数组 筛选满足条件的数组元素 放入新的数组 并返回一个新的数组

<script>
        //filter 筛选数组
        var arr = [12, 66, 4, 7, 3, 88];
        var newArr = arr.filter(function(currentValue, index) {
            // return currentValue >= 20;
            //返回偶数
            return currentValue % 2 == 0;
            //返回的是新数组 接收
        })
        console.log(newArr); //[66,88];
    </script>

输出结果

3.map()方法

map()方法 将原数组按照一定的规则映射成一个新的数组,然后再将其返回

<script>
        //map()的作用就是将原数组按照一定的规则映射成一个新的数组,然后再将其返回,注意返回新的数组
        var arr = ['a', 'b', 'c'];
        var newArr = arr.map(function(currentValue, index, array) {
            //让一个数组元素都 拼接一个 !
            return currentValue + '!';
        });
        console.log(newArr);
    </script>

输出结果

4.some()方法

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

    //some 查找数组中是否有满足条件的元素  返回值是 布尔类型
        var arr = [10, 20, 30];
        var flag = arr.some(function(value) {
            // return value >= 40;
            return value <= 20;
        });
        var arr1 = ['red', 'pink'];
        var flag1 = arr1.some(function(value) {
            return value === 'pink';
        })
        console.log(flag);
        console.log(flag1);
        //filter 也是查找满足条件的元素  但是返回值是数组 而且是把所有满足条件的元素返回回来
        //some 也是查找满足条件的元素是否存在 返回的是布尔值  true false  如果查找到第一个满足条件的元素 就终止循环
    </script>

输出结果
filter()和some()的区别

  • filter 也是查找满足条件的元素 但是返回值是数组 而且是把所有满足条件的元素返回回来
  • some 也是查找满足条件的元素是否存在 返回的是布尔值 true false 如果查找到第一个满足条件的元素 就终止循环
<script>
       var arr = ['red', 'green', 'blue', 'pink'];
        //1.forEach()迭代 遍历
        arr.forEach(function(value) {
            if (value == 'green') {
                console.log('找到了该元素');
                return true; //后面还是会执行  所以在forEach里 return 不会终止循环
            }
            console.log(11);
        });
        //2.some()
        arr.some(function(value) {
            if (value == 'green') {
                console.log('找到了该元素');
                return true; //在 some里面 遇到return true 就会终止遍历 迭代效率高  true表示找到了该元素  false表示没有找到该元素 会继续遍历
            }
            console.log(11);
        });
        // 3.filter()
        arr.filter(function(value) {
            if (value == 'green') {
                console.log('找到了该元素');
                return true; //后面还是会执行  所以在filter里 return 不会终止循环
            }
            console.log(11);
        });
    </script>

1.forEach()执行结果
forEach()输出结果
2.some()执行结果
some()输出结果
3.filter()执行结果
filter()执行结果

5.every()方法

every()方法 数组中的元素全部满足指定条件返回true 否则返回false

 <script>
 		//every()的返回值是布尔类型的
        var arr = [1, 2, 3, 4, 5, 6];
        var flag = arr.every(function(value) {
            return value > 0;
        });
        console.log(flag); //true
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值