摘要:首先先定義一個數組會遍歷數組沒有返回值,不允許在循環體內寫,不會改變原來數組的內容有三個參數,第一個是數組里面的值,第二個是數組索引,第三個是數組本身的指引打印打印打印數組本身遍歷數組會返回一個新數組,不會改變原來數組里的內容有三個參數,第
ES6 Array
首先先定義一個數組
let arr = [1,2,3,4,5];forEach()
forEach會遍歷數組, 沒有返回值,不允許在循環體內寫return,不會改變原來數組的內容
forEach() 有三個參數,第一個是arr數組里面的值,第二個是arr數組索引,第三個是arr數組本身的指引
arr.forEach((item, idx, array) => { //打印 1,2,3,4,5 console.log(item); //打印 0,1,2,3,4 console.log(idx); //打印 arr數組本身 console.log(array); });map()
map 遍歷數組, 會返回一個新數組,不會改變原來數組里的內容
map() 有三個參數,第一個是arr數組里面的值,第二個是arr數組索引,第三個是arr數組本身的指引
let val = arr.map((item, idx, array) => { //注意:如果沒有return值,則新數組會插入一個undefined值 return item * item; }); //打印 1,4,9,16,25 console.log(val);filter()
filter 遍歷數組, 會返回一個新數組, 不會改變原來數組里的內容
filter 會過濾掉數組中不滿足條件的元素, 把滿足條件的元素放到一個新數組中,不改變原數組
filter() 有三個參數,第一個是arr數組里面的值,第二個是arr數組索引,第三個是arr數組本身的指引
let val = arr.filter((item, idx, array) => { //注意:如果沒有return值,則返回一個空數組 return item > 3; }); //打印 4,5 console.log(val);every()
every 遍歷數組,每一項都是true,則返回true,只要有一個是false, 就返回false
every() 有三個參數,第一個是arr數組里面的值,第二個是arr數組索引,第三個是arr數組本身的指引
let val = arr.every((item, idx, array) => { //注意:如果沒有return值,則返回false return item >= 0; }); //打印 true console.log(val);some()
some 遍歷數組的每一項, 有一個為true就返回true, 立即停止循環
some() 有三個參數,第一個是arr數組里面的值,第二個是arr數組索引,第三個是arr數組本身的指引
let val = arr.some((item, idx, array) => { //注意:如果沒有return值,則返回false return item > 3; }); //打印 true console.log(val);reduce()
reduce 遍歷數組的每一項, 有一個為true就返回true, 立即停止循環
reduce() 有四個參數,第一個是上一次調用回調返回的值,第二個是arr數組里面的值,第三個是arr數組索引,第四個是arr數組本身的指引
let val = arr.reduce((initialValue, item, idx, array) => { return initialValue + item; }); //打印 15 console.log(val);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95914.html
摘要:它主要用在以類數組對象和可迭代對象為藍本,創建對應的數組。類數組對象我們最熟悉的類數組對象,應該就是的對象了。 在ES6之前,創建數組的方式有2種:一: 通過數組字面量 let array = [1,2,3]; console.log(array);//[1,2,3] 二: 通過new Array()創建數組 let array = new Array(1, 2, 3); conso...
摘要:更重要的是,代碼意圖也直觀數組長度,每一項按照約定的規則進行初始化。上面代碼創建了一個長度為的數組其中的項為數字。的強大不止于此,它還能接受一個映射函數上面代碼中,被直接傳遞給方法,從而將它包含的值轉換成了數組。 es6新增了二種方法:Array.of()和Array.from(),它們有什么用途呢?在平時的開發中能給我們帶來什么方便呢?本篇將從一個創建數組的小問題開始,逐步揭開它們的...
摘要:但是我其實一直以來不明白構造函數的原型上,為什么沒有一個官方的方法,來產生一個不重復的數組或者完成數組去重的功能。我們使用展開符,結合構造函數,便可以產生一個不含重復項的數組其實,對數組去重的不同方法會產生不同影響。 在JavaScript中,數組隨處可見。在最新版本的ECMAScript 6背景下,借助新的展開符、解構等特性,我們可以對數組做很多四兩撥千斤的事情。 這片文章我會分享幾...
閱讀 1669·2021-11-19 09:40
閱讀 2926·2021-09-24 10:27
閱讀 3215·2021-09-02 15:15
閱讀 1876·2019-08-30 15:54
閱讀 1202·2019-08-30 15:54
閱讀 1369·2019-08-30 13:12
閱讀 626·2019-08-28 18:05
閱讀 2794·2019-08-27 10:53