国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javaScript數組迭代方法詳解

2019-11-20 10:16:06
字體:
來源:轉載
供稿:網友

本文為大家介紹了javaScript數組迭代方法,供大家參考,具體內容如下

每個方法都接收兩個參數:要在每一項上運行的函數  和  (可選的)運行該函數的作用域對象。

傳入這些方法中的函數會接收三個參數:數組項的值,該項在數組中的位置,數組對象本身。

forEach()  對數組中的每一項運行 給定函數。該方法沒有返回值。
every()  對數組中的每一項運行 給定函數,如果數組的每一項都返回true,則返回true。
some()  對數組中的每一項運行 給定函數,如果數組的任意一項返回true,則返回true。
fliter()  如果數組的每一項都返回true,則返回true。返回該函數會返回true的項組成的數組。
map()  如果數組的每一項都返回true,則返回true。返回每次函數調用的結果組成的數組。

請看以下例子:

var numbers = [1,2,3,4,5,4,3,2,1];//every()var everyResult = numbers.every(function(item, index, array){ return (item > 2);});alert(everyResult); //false//some()var someResult = numbers.some(function(item, index, array){ return (item > 2);});alert(someResult); //true//filter()var filterResult = numbers.filter(function(item, index, array){ return (item > 2);});alert(filterResult); //[3,4,5,4,3]//map()var mapResult = numbers.map(function(item, index, array){ return (item * 2);});alert(mapResult); //[2,4,6,8,10,8,6,4,2]//forEach()numbers.forEach(function(item, index, array){ alert(item);}); //多個彈窗分別顯示數組中的元素

另一個javaScript數組迭代方法,如下

var arr = [3,4,5,6,7,"a"];var isNum = function(elem,index,AAA){return !isNaN(elem);}var toUpperCase = function(elem){return String.prototype.toUpperCase.apply(elem);}var print = function(elem,index){console.log(index+"."+elem);}/*對數組中的每一項執行測試函數,直到獲得對指定的函數返回 false 的項。 使用此方法 可確定數組中的所有項是否滿足某一條件,類似于&&的含義*/var res = arr.every(isNum);console.log(res);//false;/*對數組中的每一項執行測試函數,直到獲得返回 true 的項。 使用此方法確定數組中的所有項是否滿足條件.類似于||的含義*/res = arr.some(isNum);console.log(res);//true/*對數組中的每一項執行測試函數,并構造一個新數組,返回 true的項被添加進新數組。 如果某項返回 false,則新數組中將不包含此項*/res = arr.filter(isNum);console.log(res);//[3, 4, 5, 6, 7]/*對數組中的每一項執行函數并構造一個新數組,并將原始數組中的每一項的函數結添加進新數組。*/res = arr.map(toUpperCase);console.log(res);//["3", "4", "5", "6", "7", "A"]/*對數組中的每一項執行函數,不返回值*/res = arr.forEach(print);console.log(res);  //自己擴展/*Array.prototype.every = function(fun,obj) {var len = this.length;if (typeof fun != "function")throw new TypeError();for (var i = 0; i < len; i++) {if (!fun.call(obj,this[i], i,this))return false;}return true;};*/

以上就是本文的全部內容,希望對大家學習javaScript數組迭代方法有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上杭县| 佛教| 陈巴尔虎旗| 孙吴县| 郓城县| 石泉县| 郑州市| 平果县| 巧家县| 银川市| 武汉市| 阿尔山市| 仲巴县| 连云港市| 清原| 新乐市| 北碚区| 临澧县| 盘山县| 砀山县| 措勤县| 两当县| 宁河县| 壶关县| 贵阳市| 阆中市| 广水市| 富源县| 大庆市| 安乡县| 沂源县| 鲜城| 肥西县| 河西区| 建始县| 高淳县| 清丰县| 平凉市| 滕州市| 太谷县| 陆川县|