中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

15個JavaScript數組方法的實例介紹

發布時間:2021-09-07 11:31:57 來源:億速云 閱讀:132 作者:chen 欄目:web開發

本篇內容主要講解“15個JavaScript數組方法的實例介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“15個JavaScript數組方法的實例介紹”吧!

在JavaScript中,數組是一個特殊的變量,用于存儲不同的元素。它具有一些內置屬性和方法,可用于根據需要添加,刪除,迭代或操作數。并且了解JavaScript數組方法可以提升你的開發技能。

在本文中,我們將介紹15種關于JavaScript的數組方法,這些方法可以幫助你正確地處理數據。

  •  1.some()

  •  2. reduce()

  •  3. Every()

  •  4. map()

  •  5. flat()

  •  6. filter()

  •  7. forEach()

  •  8. findIndex()

  •  9. find()

  •  10. sort()

  •  11. concat()

  •  12. fill()

  •  13. includes()

  •  14. reverse()

  •  15. flatMap()

注意,大多數情況下,我們將簡化作為參數傳遞的函數。

// Instead of using this waymyAwesomeArray.some(test => {  if (test === "d") {    return test  }})// We'll use the shorter onemyAwesomeArray.some(test => test === "d")

1、some()

此方法為參數傳遞的函數測試數組。如果有一個元素與測試元素匹配,則返回true,否則返回false。

譯者注: some() 不會對空數組進行檢測;some() 不會改變原始數組。

const myAwesomeArray = ["a", "b", "c", "d", "e"]  myAwesomeArray.some(test => test === "d")  //-------> Output : true

2、reduce()

此方法接收一個函數作為累加器。它為數組中的每個元素依次執行回調函數,不包括數組中被刪除或者從未被賦值的元素。函數應用于累加器,數組中的每個值最后只返回一個值。

譯者注:reduce() 方法接受四個參數:初始值(上一次回調的返回值),當前元素值,當前索引,原數組。

const myAwesomeArray = [1, 2, 3, 4, 5]  myAwesomeArray.reduce((total, value) => total * value)  // 1 * 2 * 3 * 4 * 5  //-------> Output = 120

3、Every()

此方法是對數組中每項運行給定函數,如果數組的每個元素都與測試匹配,則返回true,反之則返回false。

const myAwesomeArray = ["a", "b", "c", "d", "e"]  myAwesomeArray.every(test => test === "d")  // -------> Output : falseconst myAwesomeArray2 = ["a", "a", "a", "a", "a"]  myAwesomeArray2.every(test => test === "a")  //-------> Output : true

4、map()

該方法返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值。它按照原始數組元素順序依次處理元素。

譯者注:map() 不會對空數組進行檢測;map() 不會改變原始數組。

const myAwesomeArray = [5, 4, 3, 2, 1]myAwesomeArray.map(x => x * x)  //-------> Output : 25  //                  16  //                  9  //                  4  //                  1

5、flat()

此方法創建一個新數組,其中包含子數組上的holden元素,并將其平整到新數組中。請注意,此方法只能進行一個級別的深度。

const myAwesomeArray = [[1, 2], [3, 4], 5]  myAwesomeArray.flat()  //-------> Output : [1, 2, 3, 4, 5]

6、filter()

該方法接收一個函數作為參數。并返回一個新數組,該數組包含該數組的所有元素,作為參數傳遞的過濾函數對其返回true。

譯者注:filter()方法是對數據中的元素進行過濾,也就是說是不能修改原數組中的數據,只能讀取原數組中的數據,callback需要返回布爾值;為true的時候,對應的元素留下來;為false的時候,對應的元素過濾掉。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },    { id: 4, name: "Mass" },]  myAwesomeArray.filter(element => element.name === "Mass")  //-------> Output : 0:{id: 3, name: "Mass"},  //                  1:{id: 4, name: "Mass"}

7、forEach()

此方法用于調用數組的每個元素。并將元素傳遞給回調函數。

譯者注: forEach() 對于空數組是不會執行回調函數的。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },]  myAwesomeArray.forEach(element => console.log(element.name))  //-------> Output : john  //                  Ali  //                  Mass

8、 findIndex()

此方法返回傳入一個測試條件(函數)符合條件的數組第一個元素位置。它為數組中的每個元素都調用一次函數執行,當數組中的元素在測試條件時返回 true 時, findIndex() 返回符合條件的元素的索引位置,之后的值不會再調用執行函數。如果沒有符合條件的元素返回 -1

譯者注:findIndex() 對于空數組,函數是不會執行的, findIndex() 并沒有改變數組的原始值。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },]myAwesomeArray.findIndex(element => element.id === 3)// -------> Output : 2myAwesomeArray.findIndex(element => element.id === 7)//-------> Output : -1

9、 find()

此方法返回通過測試(函數內判斷)的數組的第一個元素的值。find() 方法為數組中的每個元素都調用一次函數執行:當數組中的元素在測試條件時回 true 時, find() 返回符合條件的元素,之后的值不會再調用執行函數。如果沒有符合條件的元素返回 undefined。

譯者注: find() 對于空數組,函數是不會執行的;find() 并沒有改變數組的原始值。

const myAwesomeArray = [  { id: 1, name: "john" },    { id: 2, name: "Ali" },  { id: 3, name: "Mass" },]   myAwesomeArray.find(element => element.id === 3)   // -------> Output : {id: 3, name: "Mass"}   myAwesomeArray.find(element => element.id === 7)   //-------> Output : undefined

10、 sort()

此方法接收一個函數作為參數。它對數組的元素進行排序并返回它。也可以使用含有參數的sort()方法進行排序。

const myAwesomeArray = [5, 4, 3, 2, 1]  // Sort from smallest to largestmyAwesomeArray.sort((a, b) => a - b)  //  -------> Output : [1, 2, 3, 4, 5]  // Sort from largest to smallestmyAwesomeArray.sort((a, b) => b - a)  //-------> Output : [5, 4, 3, 2, 1]

11、 concat()

此方法用于連接兩個或多個數組/值,它不會改變現有的數組。而僅僅返回被連接數組的一個新數組。

const myAwesomeArray = [1, 2, 3, 4, 5]const   myAwesomeArray2 = [10, 20, 30, 40, 50]  myAwesomeArray.concat(myAwesomeArray2)  //-------> Output : [1, 2, 3, 4, 5, 10, 20, 30, 40, 50]

12、 fill()

此方法的作用是使用一個固定值來替換數組中的元素。該固定值可以是字母、數字、字符串、數組等等。它還有兩個可選參數,表示填充起來的開始位置(默認為0)與結束位置(默認為array.length)。

譯者注:fill() 方法用于將一個固定值替換數組的元素。

const myAwesomeArray = [1, 2, 3, 4, 5]  // The first argument (0) is the value  // The second argument (1) is the starting index  // The third argument (3) is the ending indexmyAwesomeArray.fill(0, 1, 3)  //-------> Output : [1, 0, 0, 4, 5]

13、 includes()

此方法用于判斷字符串是否包含指定的子字符串。如果找到匹配的字符串則返回 true,否則返回 false。

譯者注:includes() 方法區分大小寫。

const myAwesomeArray = [1, 2, 3, 4, 5]  myAwesomeArray.includes(3)  // -------> Output : truemyAwesomeArray.includes(8)  // -------> Output : false

14、 reverse()

此方法用于顛倒數組中元素的順序。第一個元素成為最后一個,最后一個元素將成為第一個。

const myAwesomeArray = ["e", "d", "c", "b", "a"]  myAwesomeArray.reverse()  // -------> Output : ['a', 'b', 'c', 'd', 'e']

15、 flatMap()

該方法將函數應用于數組的每個元素,然后將結果壓縮為一個新數組。它在一個函數中結合了flat()和map()。

const myAwesomeArray = [[1], [2], [3], [4], [5]]  myAwesomeArray.flatMap(arr => arr * 10)  //-------> Output : [10, 20, 30, 40, 50]  // With .flat() and .map()myAwesomeArray.flat().map(arr => arr * 10)  //-------> Output : [10, 20, 30, 40, 50]

到此,相信大家對“15個JavaScript數組方法的實例介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华安县| 吉林省| 九寨沟县| 禹城市| 柳林县| 合肥市| 安阳市| 孟州市| 巴南区| 宜丰县| 大同县| 金沙县| 光山县| 伽师县| 治县。| 乐都县| 湘潭县| 博湖县| 句容市| 阳西县| 托克逊县| 灯塔市| 诸城市| 密山市| 许昌市| 阳东县| 凌云县| 丰都县| 湄潭县| 杂多县| 兴义市| 汤阴县| 金乡县| 东安县| 云和县| 阳原县| 海南省| 徐闻县| 兴隆县| 益阳市| 乃东县|