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

首頁 > 語言 > JavaScript > 正文

JavaScript數組的5種迭代方法

2024-05-06 15:26:03
字體:
來源:轉載
供稿:網友

ES5為數組定義了5個迭代方法。每種方法都接收兩個參數。要在每一項上運行的函數和(可選的)運行該函數的作用域對象--影響this的值。//其中(可選的)這個參數暫時未遇到過。

其中,函數都接收三個參數(數組中的每一項、每一項的索引值、數組對象本身)。

下面是5中方法的介紹:

every() : 對數組中的每一項執行函數,如果每一項都返回 true ,則該方法返回 true。

some():     對數組中的每一項執行函數,只要有一項返回了 true ,則該方法返回 true。

filter():       對數組中的每一項執行函數,把里面返回 true 的項,組成一個數組返回。

forEach()  對數組中的每一項執行函數,沒有返回值。類似于for循環。

map()       對數組中的每一項執行函數,返回(處理后的)每一項。

以上5種方法,都不會改變數組本身。

forEach和map的比較:

  var arr = [1,2,3,4,5];  //every() filter() some() forEach() map()  var res = arr.every(function(i,index,o){    return i>2;  });  console.log(arr); //[1,2,3,4,5]  console.log(res); //false  var some = arr.some(function (i, k, l) {    return i>2;  });  console.log(arr);//[1,2,3,4,5]  console.log(some);//true  var filter = arr.filter(function (i, k, l) {    return i>2;  });  console.log(arr);//[1,2,3,4,5]  console.log(filter);//[3,4,5]  var forEach = arr.forEach(function (i, k, l) {    return i>2;  });  console.log(arr);//[1,2,3,4,5]  console.log(forEach);//undefined  var map = arr.map(function (i, k, l) {    return i>2;  });  console.log(arr);//[1,2,3,4,5]  console.log(map);//[false,false,true,true,true]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新宁县| 鄂伦春自治旗| 凌海市| 南宁市| 碌曲县| 乐至县| 桂林市| 周至县| 方正县| 丹棱县| 澜沧| 远安县| 离岛区| 富川| 新河县| 江源县| 嘉善县| 莱阳市| 石城县| 沙雅县| 荃湾区| 齐河县| 金门县| 鄂托克旗| 安西县| 莆田市| 类乌齐县| 汕尾市| 临泽县| 辉南县| 宝丰县| 波密县| 九寨沟县| 甘孜| 仪陇县| 兴山县| 子长县| 黔南| 抚松县| 泗水县| 灵石县|