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

15個你應該知道的JavaScript的重要數組方法

開發 前端
我們會在構建的每個應用程序中使用數組。它有幾種方法,其中一些非常令人困惑。我列出了 15 種,我們應該掌握的數組方法,因為它們經常派上用場。

數組方法的重要一點是有些是可變的,有些是不可變的。在決定針對特定問題使用哪種方法時,務必牢記這一點。

此列表中的大多數數組方法都采用類似的回調作為參數。第一個參數是當前項,第二個參數是索引,第三個是整個數組。現在我們已經解決了這個問題,讓我們從列表開始:

1、ForEach

循環遍歷數組中的每個元素并執行回調函數。

const arr = [1, 2, 3];
arr.forEach(num => console.log(num));
// Console: 1, 2, 3

2、Map

循環遍歷數組中的每個元素并執行回調函數。使用回調函數的返回值創建一個新數組。

const arr = [1, 2, 3, 4, 5];
const areEven = arr.map(num => num % 2 === 0);
console.log(areEven); // Console: [false, true, false, true, false]

3、Filter

循環遍歷數組中的每個元素,并僅選擇符合條件的元素。根據所選元素返回一個新數組。

const arr = [1, 2, 3, 4, 5];
const evenNumbers = arr.filter(num => num % 2 === 0);
console.log(evenNumbers); // Console [2, 4]

4、Find

查找數組中滿足條件的第一個元素。如果沒有找到,將返回 undefined。

const arr = [1, 2, 3, 4, 5];
const firstEvenNumber = arr.find(num => num % 2 === 0);
console.log(firstEvenNumber); // Console [2]

5、FindIndex

與前面的方法類似,它返回滿足給定條件的第一個元素的索引。如果沒有找到,則返回 -1。

const arr = [1, 2, 3, 4, 5];
const firstEvenNumberIdx = arr.findIndex(num => num % 2 === 0);
console.log(firstEvenNumberIdx);

6、Reduce

這是一種高級方法,可用于組合數組的元素。主要區別在于回調將累加器作為第一個參數。回調的返回值成為下一次迭代的累加器。

const arr = [1, 2, 3, 4, 5];
// `acc` is the value of the accumulator
// the acccumulator is return value of the previous callback
// the second argument i.e `0` is the default value
const sum = arr.reduce((acc, num) => acc + num, 0);
console.log(sum); // Console: 15

7、Every

此方法接受一個返回布爾值的回調。如果條件對數組中的所有元素都有效,那么 Every() 將返回 true。

const arr = [1, 2, 3, 4, 5];
const areAllEven = arr.every(num => num % 2 === 0);
console.log(areAllEven); // Console: false

8、Some

像前面的方法一樣,這個方法也接受一個返回布爾值的回調。如果條件對至少一個元素有效,Some() 將返回 true。

const arr = [1, 2, 3, 4, 5];
const isOneEven = arr.some(num % 2 === 0);
console.log(isOneEven); // true

9、 Sort

這是一種用于對數組中的元素進行排序的方法。

默認情況下,它按升序對數組進行排序。它需要一個回調函數,有兩個元素——a 和 b。如果 a 小于 b,則返回 -1,否則返回 1。

如果它們相等,則返回 0。

const arr = [1, 2, 3, 4, 5];
const descendingArr = arr.sort((a, b) => b - a);
console.log(descendingArr);

請記住,與其他數組方法不同,sort 會改變數組。

10、Flat

Flat 用于將嵌套數組展平為單個數組。您可以指定將數組展平的深度。

const arr = [[[1, 2], [3]], [4, 5]];
const flattenedArr = arr.flat(4);
console.log(flattenedArr); // Console [1, 2, 3, 4, 5]

11、 Reverse

反轉數組中元素的順序。

const arr = [1, 2, 3, 4, 5];
const reversedArr = arr.reverse();
console.log(reversedArr); // Console [5, 4, 3, 2, 1]

12、Include

如果數組中存在元素,則此方法返回 true。

const arr = [1, 2, 3, 4, 5];
console.log(arr.includes(5)); // true
console.log(arr.includes(10)); // false

13、Fill

fill 方法將數組的元素設置為給定值。當我想使用 map/forEach 方法特定次數時,我喜歡使用此方法。

const emptyArr = new Array(5);
// The problem with this is that you get `[empty x 10]`
// You need real values to map over it.
const filledArr = emptyArr.fill(3); // Console [3, 3, 3, 3, 3]

14、At

此方法返回給定索引的元素。這與訪問(即 arr[1])元素的傳統方式之間的區別在于它也支持負索引。

const arr = [1, 2, 3, 4, 5];
console.log(arr.at(1)); // 2
console.log(arr.at(-1)); // 5
// Important: Negative indices start from `1`, positive indices start from `0`.

15、 Concat

此方法用于組合兩個數組。
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [6, 7, 8, 9, 10];
console.log(arr1.concat(arr2)); // Console [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

總結

以上就是我今天跟大家分享的15個關于JavaScript的重要數組的方法。

希望對你有幫助,如果你喜歡它的話,請記得分享給你身邊做開發的朋友。

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

責任編輯:龐桂玉 來源: web前端開發
相關推薦

2020-03-19 15:30:08

JavaScript數組字符串

2022-09-27 14:36:57

JavaScrip數組開發

2023-07-04 15:52:49

JavaScript數組

2022-10-10 23:14:40

JavaScrip對象屬性

2022-10-18 16:35:51

JavaScrip數組參數

2022-08-10 12:02:52

面試JavaScript

2022-11-13 15:33:30

JavaScript數組開發

2024-11-12 14:56:07

2017-07-24 14:59:31

ERP軟件連續性

2023-05-08 16:06:33

2024-08-29 16:45:46

2022-04-18 12:42:44

Linux

2023-12-05 08:02:51

JavaScript字符串功能

2020-04-03 19:21:59

JavaScript編程語言開發

2022-05-06 12:03:16

數組Javascript

2018-10-17 09:00:00

JavaScript工具前端

2022-11-23 16:12:57

JavaScript數據類型數組

2019-08-13 16:23:19

JavaScript數組方法

2023-02-01 08:31:48

2024-03-21 14:27:13

JavaScript數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九色www | 免费黄视频网站 | 成人免费在线 | 日韩av在线免费 | 国产色婷婷精品综合在线播放 | 色综合天天网 | 午夜精品福利视频 | 综合久久综合久久 | 免费一区二区三区 | 6996成人影院网在线播放 | 殴美成人在线视频 | 在线国产一区二区三区 | 亚洲精品成人在线 | 国产精品1 | 成人免费视频观看 | 精品一区二区三区四区外站 | 在线观看免费观看在线91 | 三级视频网站 | 成人免费看黄 | 日韩中文字幕一区二区三区 | 九九伊人sl水蜜桃色推荐 | av毛片在线播放 | 91中文视频| 亚洲成人午夜电影 | 视频在线一区二区 | 97视频精品 | 欧美h| 欧美激情精品久久久久久 | 蜜桃视频一区二区三区 | 免费在线黄色av | jlzzjlzz欧美大全 | 精品粉嫩超白一线天av | 国产免费一级一级 | 欧美淫 | 久久久久久久久久影视 | 人人色视频 | 日韩久久精品 | 欧美性成人 | 婷婷福利| 国产视频一二三区 | 五月香婷婷|