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);
 })
复制代码

运行效果

原文地址:https://www.cnblogs.com/lmp5023/p/13254371.html