(共566篇)
全部分类

filter方法筛选元素
[ JS基础 ] 

筛选符合条件的所有元素

arr.filter(fn(currentValue, index, arr))用于筛选所有符合条件的元素

返回所有符合条件的元素组成的新数组,如果没有符合条件的元素,则返回空数组

fn(currentValue, index, arr)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<script>
    var arr = [1, 3, 5, 7, 9];
    console.log("数组中的元素:", arr);
    var result = arr.filter(function(currentValue, index, arr) {
        console.log(
            "currentValue=" + currentValue + ",index=" + index + ",arr=",
            arr,
        );
        return currentValue > 4;
    });
    console.log("返回值为:", result);
</script>

案例代码

再看一个返回空数组的案例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<script>
    var arr = [1, 3, 5, 7, 9];
    console.log("数组中的元素:", arr);
    var result = arr.filter(function(currentValue, index, arr) {
        console.log(
            "currentValue=" + currentValue + ",index=" + index + ",arr=",
            arr,
        );
        return currentValue > 10;
    });
    console.log("返回值为:", result);
</script>

案例代码