ES5新增数组方法every()some()filter()map()
Posted 寻找薛定谔的猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES5新增数组方法every()some()filter()map()相关的知识,希望对你有一定的参考价值。
javascript ES5标准中新增了一些Array方法,如every()、some()、filter()、map()。它们的出现使我们能够更加便利地操作数组,但对IE9以下浏览器的兼容性比较差。下面来看一下它们的用法。
//数组中的元素全部满足指定条件返回true //运行结果为false var checknum = [15,3,2,6,7,1,9,10]; var checkresult = checknum.every(function(item,index,array){ return item > 1 ; }); alert(checkresult);
//数组中的元素部分满足指定条件返回true //运行结果为false var checknum = [15,3,2,6,7,1,9,10]; var checkresult = checknum.some(function(item,index,array){ return item > 15; }); alert(checkresult);
//把符合条件的项目组成一个新的数组 var checknum = [15,3,2,6,7,1,9,10]; var checkresult = checknum.filter(function(item,index,array){ return item > 3; }); checkresult.forEach(function(value, index, array){ console.log(value); })
//对数组元素进行运算并将运算结果 var checknum = [15,3,2,6,7,1,9,10]; var checkresult = checknum.map(function(value, index, array){ return \'新值:\' + parseInt(value + 1); }); checkresult.forEach(function(value, index, array){ console.log(value); })
以上是关于ES5新增数组方法every()some()filter()map()的主要内容,如果未能解决你的问题,请参考以下文章
ES5新增 数组操作forEach()map()filter()some()every()
ES5新增的常用数组方法(forEach,map,filter,every,some)