ES5新增方法--查找方法--forEach(),filter(),some()区别

1.forEach方法 迭代(遍历)数组

var arr = [1, 2, 3];
        var sum = 0;
        arr.forEach(function (value, index, array) {
            console.log('当前数组元素' + value);
            console.log('当前数组元素的索引号' + index);
            console.log('数组本身' + array);
            sum += value;
        })
        console.log(sum);

该方法和使用for循环遍历数组类似。

2.filter方法

 var arr = [12, 66, 4, 88, 3, 7]
        var newArr = arr.filter(function (value, index) {
            // return value >= 20;
            return value % 2 === 0;
        })
        console.log(newArr);

filter() 查找满足条件的元素返回的是一个数组 而且是把所有满足条件的元素返回回来
3.some方法
var arr = [10, 30, 4]
var flag = arr.some(function (value) {
    // return value >= 20;
    return value < 20;
    })
console.log(flag);
var arr1 = ['red', 'pink', 'green ']
var flag1 = arr1.some(function (value) {
    return value == 'pink';
    })
console.log(flag1);

some 也是查找满足条件的元素是否存在 返回的是一个布尔值 如果找到第一个满足条件的元素, 则终止循环不在继续查找。
posted @ 2021-08-28 16:48  mmsmd  阅读(59)  评论(0编辑  收藏  举报