摘要:以上個方法及以上才支持。不過可以通過轉義支持低版本。以上均不改變原數組。讓數組的前后兩項進行某種計算,返回最終操作的結果。
1. forEach()
let array = [1,2,3,4]; array.forEach((item, index, array) => { console.log(item); });
forEach會遍歷數組, 沒有返回值, 不允許在循環體內寫return, 不會改變原來數組的內容.2. map()
let array = [1, 2, 3, 4]; let temp = array.map((item, index, array) => { return item * 10; }); console.log(temp); // [10, 20, 30, 40]; console.log(array); // [1, 2, 3, 4]
map 遍歷數組, 會返回一個新數組, 不會改變原來數組里的內容3. filter()
let temp2 = array.map(String); // 把數組里的元素都轉成字符串
let array = [1, 2, 3, 4]; let temp = array.filter((item, index, array) => { return item > 3; }); console.log(temp); // [4] console.log(array); // [1, 2, 3, 4]
filter 會過濾掉數組中不滿足條件的元素, 把滿足條件的元素放到一個新數組中, 不改變原數組4. reduce()
let array = [1, 2, 3, 4]; let temp = array.reduce((x, y) => { console.log("x": x); console.log("y": y); return x + y; }); console.log(temp); // 10 console.log(array); // [1, 2, 3, 4]
x 是上一次計算過的值, 第一次循環的時候是數組中的第1個元素5. every()
y 是數組中的每個元素, 第一次循環的時候是數組的第2個元素
let array = [1, 2, 3, 4]; let bo = array.every((item, index, array) => { return item > 2; }); console.log(bo); // false;
every遍歷數組, 每一項都是true, 則返回true,只要有一個是false,就返回false6. some()
let array = [1, 2, 3, 4]; let tmep = array.some((item, index, array) => { return item > 1; }); console.log(temp); // true
遍歷數組的每一項, 有一個返回true, 就停止循環7.values()
let arr=[1,2,234,"sdf",-2]; for(let a of arr.values()){ console.log(a) //結果:1,2,234,sdf,-2 遍歷了數組arr的值 }
values,對數組項的遍歷8.keys()
let arr=[1,2,234,"sdf",-2]; for(let a of arr.keys()){ console.log(a) //結果:0,1,2,3,4 遍歷了數組arr的索引 }
keys,對數組索引的遍歷9.entries()
let arr=["w","b"]; for(let a of arr.entries()){ console.log(a) //結果:[0,w],[1,b] } for(let [i,v] of arr.entries()){ console.log(i,v) //結果:0 w,1 b }
entries,對數組鍵值對的遍歷。
以上9個方法IE9及以上才支持。不過可以通過babel轉義支持IE低版本。
以上均不改變原數組。
some、every返回true、false。
map、filter返回一個新數組。
reduce讓數組的前后兩項進行某種計算,返回最終操作的結果。
forEach 無返回值。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97252.html
摘要:的翻譯文檔由的維護很多人說,阮老師已經有一本關于的書了入門,覺得看看這本書就足夠了。前端的異步解決方案之和異步編程模式在前端開發過程中,顯得越來越重要。為了讓編程更美好,我們就需要引入來降低異步編程的復雜性。 JavaScript Promise 迷你書(中文版) 超詳細介紹promise的gitbook,看完再不會promise...... 本書的目的是以目前還在制定中的ECMASc...
摘要:常用知識總結之前總結了中的一些知識點。在年正式發布了,簡稱,又稱為。作為構造函數的語法糖,同時有屬性和屬性,因此同時存在兩條繼承鏈。子類的屬性,表示構造函數的繼承,總是指向父類。 ES6常用知識總結 之前總結了es5中js的一些知識點。這段時間看了石川blue老師講解的es6課程,結合阮一峰老師的es6教程,隨手做了一些筆記和總結分享給大家。內容還是es6主要的知識點,基本沒有什么創新...
摘要:常用知識總結之前總結了中的一些知識點。在年正式發布了,簡稱,又稱為。作為構造函數的語法糖,同時有屬性和屬性,因此同時存在兩條繼承鏈。子類的屬性,表示構造函數的繼承,總是指向父類。 ES6常用知識總結 之前總結了es5中js的一些知識點。這段時間看了石川blue老師講解的es6課程,結合阮一峰老師的es6教程,隨手做了一些筆記和總結分享給大家。內容還是es6主要的知識點,基本沒有什么創新...
摘要:常用知識總結之前總結了中的一些知識點。在年正式發布了,簡稱,又稱為。作為構造函數的語法糖,同時有屬性和屬性,因此同時存在兩條繼承鏈。子類的屬性,表示構造函數的繼承,總是指向父類。 ES6常用知識總結 之前總結了es5中js的一些知識點。這段時間看了石川blue老師講解的es6課程,結合阮一峰老師的es6教程,隨手做了一些筆記和總結分享給大家。內容還是es6主要的知識點,基本沒有什么創新...
閱讀 2020·2021-10-09 09:41
閱讀 1596·2021-09-28 09:36
閱讀 1100·2021-09-26 09:55
閱讀 1285·2021-09-10 11:17
閱讀 1141·2021-09-02 09:56
閱讀 2755·2019-08-30 12:58
閱讀 2927·2019-08-29 13:03
閱讀 1847·2019-08-26 13:40