数组迭代方法示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [true,true,true,false,true];
        var arr1 = [1,2,3,4,5,6];
        // every 方法
        // var newArr = arr.every(function(v,i){
        //     return v === true
        // })
        // console.log(newArr);  // false

        // some 方法
        // var newArr1 = arr1.some(function(v,i){
        //     return v === 3
        // })
        // console.log(newArr1);  // true
        
        // filter
        // var arr2 = [3,6,1,8,10];
        // var newArr2 = arr2.filter(function(v,i){
        //     return v > 4;
        // })
        // console.log(newArr2);

        // map
        // var arr3 = [2,4,5,6];
        // var newArr3 = arr3.map(function(v,i){
        //     return v*10;
        // })
        // console.log(newArr3);

        // forEach
        var arr4 = [4,8,11,9];
        // for(var i=0;i<arr4.length;i++){
        //     console.log(i);
        //     console.log(arr4[i]);
        // }

        arr4.forEach(function(v,i){
            console.log(v);  // 打印数组中的值 ,相当于 for循环里的 arr4[i]
            console.log(i);  // 打印数组下标
        })
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/shihaiying/p/13230236.html