JavaScript ES5標準中新增了一些Array方法,如every()、some()、filter()、map()。它們的出現使咱們可以更加便利地操做數組,但對IE9如下瀏覽器的兼容性比較差。下面來看一下它們的用法。html
//數組中的元素所有知足指定條件返回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); })
運行效果git