ES5新增陣列方法every()、some()、filter()、map()
阿新 • • 發佈:2020-07-06
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); })