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); })