1. 程式人生 > 實用技巧 >ES5新增陣列方法every()、some()、filter()、map()

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

執行效果