数组的迭代和归并方法

<script>
//every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true
//some():对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true
//filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组
//map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组
//forEach():对数组中的每一项运行给定函数,没有返回值
var numbers = [1,2,3,4,5,4,3,2,1];
var everyResult = numbers.every(function(item,index,array){
return (item > 2);
});
console.log(everyResult); //false

    var someResult = numbers.some(function(item,index,array){
        return (item > 2);
    });
    console.log(someResult);  //true

    var numbers = [1,2,3,4,5,4,3,2,1];
    var filterResult = numbers.filter(function(item,index,array){
        return (item > 2);
    });
    console.log(filterResult);  //[3,4,5,4,3]

    var mapResult = numbers.map(function(item,index,array){
        return item * 2
    });
    console.log(mapResult);  //[2,4,6,8,10,8,6,4,2]

    var numbers = [1,2,3,4,5,4,3,2,1];
    numbers.forEach(function(item,index,array){
        //执行某些操作
    });

    //reduce()方法和reduceRight()方法
    var values = [1,2,3,4,5];
    var sum = values.reduce(function(prev,cur,index,array){
        return prev + cur;
    });
    console.log(sum);  //15,迭代
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容