成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

28 個Javascript 數組方法清單列表

開發 前端
數組,是JavaScript中常用的數據類型,是JavaScript程序設計中的重要內容,因此,今天我總結了28個JavaScript數組方法的實用清單,希望這些內容,能夠對你學習JavaScript有所幫助。

數組,是JavaScript中常用的數據類型,是JavaScript程序設計中的重要內容,因此,今天我總結了28個JavaScript數組方法的實用清單,希望這些內容,能夠對你學習JavaScript有所幫助。

好了,我們現在就開始今天的內容吧。

01、Array.map()

返回一個新數組,其中包含對該數組中每個元素調用提供的函數的結果。

const list = [??, ??, ??, ??];
list.map((??) => ??); // [??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4];
list.map((el) => el * 2); // [2, 4, 6, 8]

02、Array.filter()

返回一個新數組,其中包含通過所提供函數實現的測試的所有元素。

const list = [??, ??, ??, ??];
list.filter((??) => ?? === ??); // [??, ??]
// Code
const list = [1, 2, 3, 4];
list.filter((el) => el % 2 === 0); // [2, 4]

03、Array.reduce()

將數組減少為單個值,函數返回的值存儲在累加器中(結果/總計)。

const list = [??, ??, ??, ??, ??];
list.reduce((??, ??) => ?? + ??); // ?? + ?? + ?? + ?? + ??
// OR
const list = [1, 2, 3, 4, 5];
list.reduce((total, item) => total + item, 0); // 15

04、Array.reduceRight()

對數組的每個元素執行一個 reducer 函數(需要您提供),從而產生一個輸出值(從右到左)。

const list = [??, ??, ??, ??, ??];
list.reduceRight((??, ??) => ?? + ??); // ?? + ?? + ?? + ?? + ??
// Code
const list = [1, 2, 3, 4, 5];
list.reduceRight((total, item) => total + item, 0); // 15

05、Array.fill()

用靜態值填充數組中的元素。

const list = [??, ??, ??, ??, ??];
list.fill(??); // [??, ??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.fill(0); // [0, 0, 0, 0, 0]

06、Array.find()

返回數組中滿足提供的測試函數的第一個元素的值,否則返回未定義。

const list = [??, ??, ??, ??, ??];
list.find((??) => ?? === ??); // ??
list.find((??) => ?? === ??); // undefined
// Code
const list = [1, 2, 3, 4, 5];
list.find((el) => el === 3); // 3
list.find((el) => el === 6); // undefined

07、Array.indexOf()

返回可以在數組中找到給定元素的第一個索引,如果不存在則返回 -1。

const list = [??, ??, ??, ??, ??];
list.indexOf(??); // 0
list.indexOf(??); // -1
// Code
const list = [1, 2, 3, 4, 5];
list.indexOf(3); // 2
list.indexOf(6); // -1

08、Array.lastIndexOf()

返回可以在數組中找到給定元素的最后一個索引,如果不存在,則返回 -1。從 fromIndex 開始向后搜索數組。

const list = [??, ??, ??, ??, ??];
list.lastIndexOf(??); // 3
list.lastIndexOf(??, 1); // 0
// Code
const list = [1, 2, 3, 4, 5];
list.lastIndexOf(3); // 2
list.lastIndexOf(3, 1); // -1

09、Array.findIndex()

返回數組中滿足提供的測試函數的第一個元素的索引。否則,返回 -1。

const list = [??, ??, ??, ??, ??];
list.findIndex((??) => ?? === ??); // 0
// You might be thinking how it's different from `indexOf` ??
const array = [5, 12, 8, 130, 44];
array.findIndex((element) => element > 13); // 3
// OR
const array = [{
id: ??
}, {
id: ??
}, {
id: ??
}];
array.findIndex((element) => element.id === ??); // 2

10、Array.includes()

如果給定元素存在于數組中,則返回 true。

const list = [??, ??, ??, ??, ??];
list.includes(??); // true
// Code
const list = [1, 2, 3, 4, 5];
list.includes(3); // true
list.includes(6); // false

11、Array.pop()

刪除并返回數組的最后一個元素。

const list = [??, ??, ??, ??, ??];
list.pop(); // ??
list; // [??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.pop(); // 5
list; // [1, 2, 3, 4]

12、Array.push()

向數組的末尾添加一個或多個元素,并返回新的長度。

const list = [??, ??, ??, ??, ??];
list.push(??); // 5
list; // [??, ??, ??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.push(6); // 6
list; // [1, 2, 3, 4, 5, 6]

13、Array.shift()

刪除并返回數組的第一個元素。

const list = [??, ??, ??, ??, ??];
list.shift(); // ??
list; // [??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.shift(); // 1
list; // [2, 3, 4, 5]

14、Array.unshift()

向數組的開頭添加一個或者多個元素,并返回新的長度。

const list = [??, ??, ??, ??, ??];
list.unshift(??); // 6
list; // [??, ??, ??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.unshift(0); // 6
list; // [0, 1, 2, 3, 4, 5]

15、Array.splice()

通過刪除或替換現有元素,或在適當位置添加新元素來更改數組的內容。

const list = [??, ??, ??, ??, ??];
list.splice(1, 2); // [??, ??]
list; // [??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.splice(1, 2); // [2, 3]
list; // [1, 4, 5]

16、Array.slice()

將數組的一部分淺拷貝返回到從開始到結束(不包括結束)選擇的新數組對象中,原始數組不會被修改。

const list = [??, ??, ??, ??, ??];
list.slice(1, 3); // [??, ??]
list; // [??, ??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.slice(1, 3); // [2, 3]
list; // [1, 2, 3, 4, 5]

17、Array.join()

將數組的所有元素連接成一個字符串。

const list = [??, ??, ??, ??, ??];
list.reverse(); // [??, ??, ??, ??, ??]
list; // [??, ??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.reverse(); // [5, 4, 3, 2, 1]
list; // [5, 4, 3, 2, 1]

18、Array.reverse()

此數組可以反轉數組中元素的順序。

const list = [??, ??, ??, ??, ??];
list.sort(); // [??, ??, ??, ??, ??]
// This make more sense ??
const array = ['D', 'B', 'A', 'C'];
array.sort(); // ?? ['A', 'B', 'C', 'D']
// OR
const array = [4, 1, 3, 2, 10];
array.sort(); // ?? [1, 10, 2, 3, 4]
array.sort((a, b) => a - b); // ?? [1, 2, 3, 4, 10]

19、Array.sort()

對數組的元素進行就地排序并返回該數組,默認排序順序是根據字符串 Unicode 代碼點。

const list = [??, ??, ??, ??, ??];
list.some((??) => ?? === ??); // true
list.some((??) => ?? === ??); // false
// Code
const list = [1, 2, 3, 4, 5];
list.some((el) => el === 3); // true
list.some((el) => el === 6); // false

20、Array.some()

如果數組中至少有一個元素通過了提供的函數實現的測試,則返回 true。

const list = [??, ??, ??, ??, ??];
list.some((??) => ?? === ??); // true
list.some((??) => ?? === ??); // false
// Code
const list = [1, 2, 3, 4, 5];
list.some((el) => el === 3); // true
list.some((el) => el === 6); // false

21、Array.every()

如果數組中的所有元素都通過了提供的函數實現的測試,則返回 true。

const list = [??, ??, ??, ??, ??];
list.every((??) => ?? === ??); // false
const list = [??, ??, ??, ??, ??];
list.every((??) => ?? === ??); // true
// Code
const list = [1, 2, 3, 4, 5];
list.every((el) => el === 3); // false

const list = [2, 4, 6, 8, 10];
list.every((el) => el%2 === 0); // true

22、Array.from()

從類數組或可迭代對象創建一個新數組。

const list = ??????????;
Array.from(list); // [??, ??, ??, ??, ??]
const set = new Set(['??', '??', '??', '??', '??']);
Array.from(set); // [??, ??, ??]
const range = (n) => Array.from({ length: n }, (_, i) => i + 1);
console.log(range(10)); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

23、Array.of()

使用可變數量的參數創建一個新數組,而不管參數的數量或類型。

const list = Array.of(??, ??, ??, ??, ??);
list; // [??, ??, ??, ??, ??]
// Code
const list = Array.of(1, 2, 3, 4, 5);
list; // [1, 2, 3, 4, 5]

24、Array.isArray()

如果給定值是一個數組,則返回 true。

Array.isArray([??, ??, ??, ??, ??]); // true
Array.isArray(??); // false
// Code
Array.isArray([1, 2, 3, 4, 5]); // true
Array.isArray(5); // false

25、Array.at()

返回指定索引處的值。

const list = [??, ??, ??, ??, ??];
list.at(1); // ??
// Return from last ??
list.at(-1); // ??
list.at(-2); // ??
// Code
const list = [1, 2, 3, 4, 5];
list.at(1); // 2
list.at(-1); // 5
list.at(-2); // 4

26、Array.copyWithin()

復制數組中的數組元素,并返回修改后的新數組。

const list = [??, ??, ??, ??, ??];
list.copyWithin(1, 3); // [??, ??, ??, ??, ??]
const list = [??, ??, ??, ??, ??];
list.copyWithin(0, 3, 4); // [??, ??, ??, ??, ??]
// Code
const list = [1, 2, 3, 4, 5];
list.copyWithin(0, 3, 4); // [4, 2, 3, 4, 5]

注意:

第一個參數是開始復制元素的目標。

第二個參數是開始復制元素的索引。

第三個參數是停止復制元素的索引。

27、Array.flat()

返回一個新數組,其中所有子數組元素遞歸連接到指定深度。

const list = [??, ??, [??, ??, ??]];
list.flat(Infinity); // [??, ??, ??, ??, ??]
// Code
const list = [1, 2, [3, 4, [5, 6]]];
list.flat(Infinity); // [1, 2, 3, 4, 5, 6]

28、Array.flatMap()

返回通過將給定的回調函數應用于數組的每個元素而形成的新數組,

const list = [??, ??, [??, ??, ??]];
list.flatMap((??) => [??, ?? + ?? ]); // [??, ????, ??, ????, ??, ????, ??, ????, ??, ????]
// Code
const list = [1, 2, 3];
list.flatMap((el) => [el, el * el]); // [1, 1, 2, 4, 3, 9]

總結

以上就是我今天想跟你分享的28個JavaScript的數組方法,希望這些方法可以幫助你快速的學習JavaScript數組方法的知識,從而可以有效的提高開發效率,改善程序編寫的方式。

如果你覺得我今天的內容,對你有幫助的話,請點贊我,關注我,并將此文與你的朋友們一起來分享它,也許能夠幫助到他。

最后,感謝你的閱讀,編程愉快!

責任編輯:華軒 來源: web前端開發
相關推薦

2022-05-06 12:03:16

數組Javascript

2022-11-13 15:33:30

JavaScript數組開發

2023-07-04 15:52:49

JavaScript數組

2019-07-25 10:08:05

JavaScript數組轉換

2023-11-14 16:57:10

2020-03-19 15:30:08

JavaScript數組字符串

2024-03-21 14:27:13

JavaScript數組

2024-08-23 15:34:23

JavaScrip數組

2022-04-28 08:41:53

JavaScript數組

2025-02-19 12:00:00

JavaScript代碼數組方法

2023-02-01 08:31:48

2022-09-27 14:36:57

JavaScrip數組開發

2022-07-06 10:04:45

JavaScript數組前端

2023-05-08 16:06:33

2025-02-17 11:10:49

2022-02-22 15:46:54

網絡安全安全工具

2022-10-18 16:35:51

JavaScrip數組參數

2022-09-15 08:05:16

緩沖區類型TypedArray

2022-08-10 12:02:52

面試JavaScript

2016-10-08 21:25:36

Javascript數組Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av网址在线 | 在线一级片 | 亚洲国产成人精品女人久久久 | 在线成人免费av | 精品国产不卡一区二区三区 | 91国自产 | 国产一区二区在线免费观看 | 日韩欧美中文在线 | 国产精品国产成人国产三级 | 免费毛片网站在线观看 | 97国产精品视频人人做人人爱 | 欧美天堂| 亚洲狠狠爱 | 国产欧美日韩一区二区三区 | 狠狠操在线 | 亚洲一区二区不卡在线观看 | 国产精品久久国产精品99 | 爱操av | 国产我和子的乱视频网站 | 欧美精品一区二区三区蜜桃视频 | 99视频免费在线 | 尤物视频在线免费观看 | 国产91一区二区三区 | 日韩不卡视频在线 | 欧美一区二区三区在线 | 精品一区二区三区视频在线观看 | 亚洲成人免费视频在线观看 | 精品久久久久久亚洲综合网站 | www中文字幕 | 欧美日韩成人在线 | 国产乱码精品1区2区3区 | 成人妇女免费播放久久久 | 精品国产乱码久久久久久老虎 | 午夜影院在线 | 成人妇女免费播放久久久 | 欧美日韩高清在线观看 | 亚洲国产成人精品女人久久久 | 婷婷色国产偷v国产偷v小说 | 亚洲导航深夜福利涩涩屋 | 亚洲伊人久久综合 | 亚洲国产在 |