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