最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享15個JavaScript的重要數(shù)組方法

 更新時間:2022年05月11日 17:27:11   作者:??編程學(xué)習網(wǎng)????  
這篇文章主要介紹了分享15個JavaScript的重要數(shù)組方法,數(shù)組方法的重要一點是有些是可變的,有些是不可變的。在決定針對特定問題使用哪種方法時,務(wù)必牢記,下文就來分享重要數(shù)組方法,需要的小伙伴可以參考一下

前言;

我們會在構(gòu)建的每個應(yīng)用程序中使用數(shù)組。它有幾種方法,其中一些非常令人困惑。我列出了 15 種,我們應(yīng)該掌握的數(shù)組方法,因為它們經(jīng)常派上用場。

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

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

1、ForEach

循環(huán)遍歷數(shù)組中的每個元素并執(zhí)行回調(diào)函數(shù)。

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

2、Map

循環(huán)遍歷數(shù)組中的每個元素并執(zhí)行回調(diào)函數(shù)。使用回調(diào)函數(shù)的返回值創(chuàng)建一個新數(shù)組。

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

循環(huán)遍歷數(shù)組中的每個元素,并僅選擇符合條件的元素。根據(jù)所選元素返回一個新數(shù)組。

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

4、Find

查找數(shù)組中滿足條件的第一個元素。如果沒有找到,將返回 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

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

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

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

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

8、Some

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

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

9、 Sort

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

默認情況下,它按升序?qū)?shù)組進行排序。它需要一個回調(diào)函數(shù),有兩個元素——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);

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

10、Flat

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

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

11、 Reverse

反轉(zhuǎn)數(shù)組中元素的順序。

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

12、Include

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

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

13、Fill

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

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])元素的傳統(tǒng)方式之間的區(qū)別在于它也支持負索引。

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

此方法用于組合兩個數(shù)組。

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]

到此這篇關(guān)于分享15個JavaScript的重要數(shù)組方法的文章就介紹到這了,更多相關(guān)JS數(shù)組方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js特效,頁面下雪的小例子

    js特效,頁面下雪的小例子

    js特效,頁面下雪的小例子,需要的朋友可以參考一下
    2013-06-06
  • layui表格數(shù)據(jù)復(fù)選框回顯設(shè)置方法

    layui表格數(shù)據(jù)復(fù)選框回顯設(shè)置方法

    今天小編就為大家分享一篇layui表格數(shù)據(jù)復(fù)選框回顯設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 詳解javascript事件綁定使用方法

    詳解javascript事件綁定使用方法

    這篇文章主要為大家詳細介紹了javascript事件綁定使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 學(xué)習JavaScript設(shè)計模式之策略模式

    學(xué)習JavaScript設(shè)計模式之策略模式

    這篇文章主要為大家介紹了JavaScript設(shè)計模式中的策略模式,對JavaScript設(shè)計模式感興趣的小伙伴們可以參考一下
    2016-01-01
  • 用Webpack構(gòu)建Vue項目的實踐

    用Webpack構(gòu)建Vue項目的實踐

    這篇文章主要介紹了用Webpack構(gòu)建Vue項目的實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • JavaScript輸出為[object?Object]問題的解決辦法

    JavaScript輸出為[object?Object]問題的解決辦法

    平時我們在接收后端返回的json對象通常是一個字符串類型的object,所以一般我們要對這個object進行類型轉(zhuǎn)化后,我們才能使用object里面的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于JavaScript輸出為[object?Object]問題的解決辦法,需要的朋友可以參考下
    2023-11-11
  • JS實現(xiàn)常見的TAB、彈出層效果(TAB標簽,斑馬線,遮罩層等)

    JS實現(xiàn)常見的TAB、彈出層效果(TAB標簽,斑馬線,遮罩層等)

    這篇文章主要介紹了JS實現(xiàn)常見的TAB、彈出層效果,包括TAB標簽,斑馬線,遮罩層等.以完整實例總結(jié)分析了JavaScript實現(xiàn)tab切換、隔行變換及彈出遮罩層的完整實現(xiàn)技巧,需要的朋友可以參考下
    2015-10-10
  • JS實現(xiàn)禁止鼠標右鍵的功能

    JS實現(xiàn)禁止鼠標右鍵的功能

    遇到網(wǎng)頁上有精美圖片或者精彩文字想保存時,通常大家都是選中目標后按鼠標右鍵,在彈出菜單中選擇“圖片另存為”或“復(fù)制”來達到我們的目的。但是,目前有許多網(wǎng)頁都屏蔽了鼠標右鍵,那么用js如何實現(xiàn)禁止鼠標右鍵的功能呢?下面小編給大家介紹下
    2016-10-10
  • 微信小程序文章詳情功能完整實例

    微信小程序文章詳情功能完整實例

    這篇文章主要介紹了微信小程序文章詳情功能,結(jié)合完整實例形式詳細分析了微信小程序文章詳情功能具體步驟、原理及功能實現(xiàn)技巧,需要的朋友可以參考下
    2020-06-06
  • js如何查找json數(shù)據(jù)中的最大值和最小值方法

    js如何查找json數(shù)據(jù)中的最大值和最小值方法

    這篇文章主要介紹了js如何查找json數(shù)據(jù)中的最大值和最小值方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

鹤壁市| 龙门县| 南华县| 兰坪| 沙坪坝区| 汶上县| 德兴市| 大石桥市| 寿阳县| 鄢陵县| 彭阳县| 珠海市| 哈巴河县| 石门县| 江川县| 海门市| 鹤壁市| 察雅县| 延庆县| 洛浦县| 科尔| 阿勒泰市| 龙海市| 晋中市| 于田县| 永兴县| 临海市| 岚皋县| 若羌县| 布拖县| 雷山县| 临澧县| 南城县| 辽中县| 小金县| 保德县| 仁化县| 西贡区| 明溪县| 偃师市| 贡觉县|