JS的數(shù)組迭代方法
更新時間:2015年02月05日 15:26:53 作者:magicfly9527
這篇文章主要介紹了JS的數(shù)組迭代方法,實例分析了javascript使用數(shù)組迭代的相關(guān)技巧,代碼中備有較為詳細的注釋便于理解,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了JS的數(shù)組迭代方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
<!doctype html> <html> <head lang="zh"> <meta charset="utf-8"> <title>js數(shù)組迭代</title> <meta name="renderer" content="webkit"> <script> var arr1 = [1,2,3,4,5,6]; function double(x){ return 2*x; } // map可以產(chǎn)生一個新的數(shù)組 // alert(arr1.map(double)); function print(x){ console.log(x*2) } arr1.forEach(print); function even(x){ return x %2 ==0 } var arr2 = [2,4,,5,6]; // alert(arr2.every(even))//false; // alert(arr2.some(even))//true; function add(a,b){ return a*b; } var arr3=[1,2,4,5]; var factorial = arr3.reduce(add); //alert(factorial) //40 var arr4=[1,24,5,6,7,8,234,4]; alert(arr4.filter(even)) </script> <pre> map,filter可以產(chǎn)生一個新的數(shù)組 var arr1 = [1,2,3,4,5,6]; function double(x){ return 2*x; } //alert(arr1.map(double)); //forEach是對數(shù)組每項都調(diào)用某個函數(shù),不返回 function print(x){ console.log(x*2) } arr1.forEach(print); //some,every 參數(shù)是一個有返回布爾值的函數(shù) function even(x){ return x %2 ==0 } var arr2 = [2,4,,5,6]; // alert(arr2.every(even))//false; // alert(arr2.some(even))//true; //reduce接受一個函數(shù),返回一個值 ,不斷累加到最后一項 //同理,reduceRight是由后面累加到第一項,具體可從CONCAT 看出 function add(a,b){ return a*b; } var arr3=[1,2,4,5]; var factorial = arr3.reduce(add); //alert(factorial) //40 //filter與every類似,參入一個返回布爾值 的函數(shù),返回一個新的數(shù)組 </pre> </body> </html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
跟我學習javascript的垃圾回收機制與內(nèi)存管理
跟我學習javascript的垃圾回收機制與內(nèi)存管理,感興趣的小伙伴們可以參考一下2015-11-11BootStrap3學習筆記(一)之網(wǎng)格系統(tǒng)
本文給大家介紹BootStrap3網(wǎng)格系統(tǒng)的相關(guān)知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧2016-05-05js判斷樣式className同時增加class或刪除class
用正則表達式判斷多個class之間是否存在真正的class(前后空格的處理)然后增加class刪除class,本文給予實現(xiàn)方法,感興趣的朋友可以了解下,或許對你有所幫助2013-01-01