国产探花免费观看_亚洲丰满少妇自慰呻吟_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]

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

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

圖片精選

主站蜘蛛池模板: 法库县| 乌兰浩特市| 兴业县| 乌拉特后旗| 外汇| 新竹市| 邛崃市| 康保县| 建始县| 于田县| 咸阳市| 交城县| 尖扎县| 祁东县| 奉化市| 孙吴县| 宜良县| 共和县| 阿鲁科尔沁旗| 哈尔滨市| 海兴县| 衡山县| 东方市| 黄龙县| 泽州县| 丰城市| 益阳市| 宁明县| 庄浪县| 景东| 安宁市| 新野县| 永和县| 囊谦县| 诸暨市| 西峡县| 全州县| 江永县| 江门市| 海口市| 临洮县|