国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

15個必須知道的JavaScript數(shù)組方法

開發(fā) 前端
在本文中,我們將介紹15種關(guān)于JavaScript的數(shù)組方法,這些方法可以幫助你正確地處理數(shù)據(jù)。

[[319229]]

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

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

  •  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()

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

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

1、some()

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

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

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

2、reduce()

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

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

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

3、Every()

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

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

4、map()

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

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

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

5、flat()

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

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

6、filter()

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

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

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

7、forEach()

此方法用于調(diào)用數(shù)組的每個元素。并將元素傳遞給回調(diào)函數(shù)。

譯者注: forEach() 對于空數(shù)組是不會執(zhí)行回調(diào)函數(shù)的。 

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

8、 findIndex()

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

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

  1. const myAwesomeArray = [  { id: 1, name: "john" },   
  2.  { 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()

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

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

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

10、 sort()

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

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

11、 concat()

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

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

12、 fill()

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

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

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

13、 includes()

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

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

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

14、 reverse()

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

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

15、 flatMap()

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

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

 

責任編輯:龐桂玉 來源: web前端開發(fā)
相關(guān)推薦

2023-07-04 15:52:49

JavaScript數(shù)組

2022-10-18 16:35:51

JavaScrip數(shù)組參數(shù)

2022-04-28 08:41:53

JavaScript數(shù)組

2022-09-27 14:36:57

JavaScrip數(shù)組開發(fā)

2022-11-13 15:33:30

JavaScript數(shù)組開發(fā)

2022-06-08 10:42:34

ReduceJavaScript技巧

2023-05-08 16:06:33

2022-10-25 18:46:36

JavaScript

2022-11-23 16:12:57

JavaScript數(shù)據(jù)類型數(shù)組

2009-06-09 10:05:41

jQuery

2017-04-17 21:33:01

前端開發(fā)javascript嚴格模式

2022-08-10 12:02:52

面試JavaScript

2015-07-23 10:37:13

Linux命令

2022-05-06 12:03:16

數(shù)組Javascript

2023-11-14 16:57:10

2019-07-25 10:08:05

JavaScript數(shù)組轉(zhuǎn)換

2023-05-11 16:29:39

Javascript開發(fā)前端

2019-08-13 16:23:19

JavaScript數(shù)組方法

2024-03-21 14:27:13

JavaScript數(shù)組

2023-12-21 14:43:30

Python字典
點贊
收藏

51CTO技術(shù)棧公眾號

欧美国产在线电影| 国产69精品久久99不卡| 午夜国产不卡在线观看视频| 日韩欧美精品一区二区| 激情视频网址| 国产一区视频导航| 国产成人精品久久二区二区| 电影k8一区二区三区久久| 日韩av网站免费在线| 日韩中文字幕网址| 久久久久久久9| 久久天天综合| 日本高清不卡的在线| 黄视频网站在线观看| 欧美精品三级日韩久久| 麻豆一区二区三区四区精品蜜桃| av网站免费线看精品| 大陆极品少妇内射aaaaa| 免费在线国产| wwwwww欧美| 精品av中文字幕在线毛片| 26uuuu精品一区二区| 超碰成人免费在线| 欧美国产日韩在线观看| 亚洲激情在线观看视频| 亚洲免费成人av| 黄色在线观看网| 亚洲女同精品视频| 国产精品粉嫩av| 亚洲色图另类专区| 欧美一级黄色影院| 亚洲精品第一国产综合野| 18网站在线观看| 欧美一级一级性生活免费录像| 99视频免费在线观看| 伊人久久久久久久久久久久久| 国产亚洲高清在线观看| 国产精品成人播放| 久久久蜜桃一区二区人| 奇米影视亚洲色图| 一区二区三区精品视频在线| 人成免费电影一二三区在线观看| 欧美性感美女h网站在线观看免费 欧美性xxxx在线播放 | 在线激情小视频| 日韩在线高清视频| 91精品国产成人观看| 久久视频这里有精品| 91精品在线观看入口| gogogo高清在线观看一区二区| 亚洲伊人久久大香线蕉av| 久久久久久黄| 亚洲欧洲日韩综合二区| 国产美女精品人人做人人爽| 国产曰肥老太婆无遮挡| 国产精品久线观看视频| 国产一区精品| 国产午夜精品麻豆| 福利一区三区| 久久久久久久久久久久久久久久av | 欧美大胆人体bbbb| 精品噜噜噜噜久久久久久久久试看| 久久久亚洲精华液精华液精华液 | 91sa在线看| 好吊妞视频这里有精品| 国产高清视频一区三区| 一本一道久久综合狠狠老| 五月天久久狠狠| 91浏览器在线视频| 四虎在线观看| 亚洲精品久久久久中文字幕欢迎你 | 自拍视频在线观看一区二区| 四虎在线免费看| 欧美成年人网站| 日韩**一区毛片| 午夜刺激在线| 国产香蕉97碰碰久久人人| 伊人春色精品| 久久av综合网| 欧美日韩视频在线观看一区二区三区| 精品久久在线| 欧美另类videos| 国产精品2023| 精品国产欧美一区二区| 日本在线视频网| 色av中文字幕一区| 美女精品一区最新中文字幕一区二区三区| 中文字幕久热精品视频在线| 在线亚洲一区| 番号集在线观看| 成人免费在线视频网站| 亚洲一二三区视频在线观看| h网站视频在线观看| 97视频在线观看免费| 国产高清久久久久| av成人手机在线| 亚洲一区第一页| 日韩电影免费在线| 天天做天天躁天天躁| 三上悠亚一区二区三区| 91成人精品网站| 精品一区二区免费在线观看| 中文字幕在线免费观看| 久久亚洲精华国产精华液 | 一级日本免费的| 国产精品推荐精品| 亚洲欧美国产日韩中文字幕| 国产 日韩 欧美大片| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 欧美图片激情小说| 国产综合久久久久| 亚洲国产高潮在线观看| 成人激情小说网站| 国产福利一区二区三区在线播放| 天堂在线亚洲| 伊人狠狠色丁香综合尤物| 久久久久国产一区二区三区| 欧美丰满一区二区免费视频| 91在线国产福利| 亚洲综合色站| 红杏一区二区三区| 免费在线观看一区| 日本视频在线播放| 美女黄色片视频| 久久综合狠狠综合久久综青草| 欧美成aaa人片免费看| 欧美日韩精品欧美日韩精品一| 91麻豆精品在线观看| 视频一区免费在线观看| 亚洲精品资源美女情侣酒店| 国产精品2024| 亚洲一区中文| 久久要要av| 中文无码日韩欧| 99蜜月精品久久91| 亚洲国产欧美日本视频| 国产网站在线| av在线1区2区| 在线观看黄色| 美女免费免费看网站| 精品国产乱码久久久久软件 | 日韩视频免费观看高清完整版| 久久人人97超碰com| 国产美女精品在线| 狠狠色狠狠色合久久伊人| 天天综合天天操| 久久中国妇女中文字幕| 亚洲综合丝袜美腿| 亚洲激情校园春色| 亚洲一区欧美一区| 色综合天天在线| 欧美一区二区三区成人| 日韩国产一区三区| 中文字幕欧美日韩| 久久视频在线视频| 77777亚洲午夜久久多人| 国产精品久久97| 国产一区福利视频| 伊人情人网综合| 三年中国国语在线播放免费| 亚洲 欧美 另类人妖| 免费成人av电影| 高清毛片在线观看| 亚洲一区网址| 少妇精品久久久一区二区| 国产一区二区三区四区五区| 久久国产成人午夜av影院宅| 狂野欧美一区| 日韩av中文字幕一区二区三区| 日韩av一二三| 一区二区三区四区国产精品| 色综合久久综合网欧美综合网 | 国产欧美一区二区在线| 欧美伊人久久久久久久久影院 | 男人天堂亚洲二区| av第一福利在线导航| 在线视频成人| 91中文字幕精品永久在线| 免费久久99精品国产自在现线| 99精品欧美一区二区三区小说| 亚洲va欧美va天堂v国产综合| 日韩av网址在线| 孩xxxx性bbbb欧美| 超薄肉色丝袜足j调教99| av男人的天堂网| 成人国产在线看| 日本黄色免费在线| 日本少妇精品亚洲第一区| 日本欧美国产| 久久这里只有精品6| 91麻豆精品国产91久久久使用方法 | 成人香蕉社区| 久久一二三四| 午夜一区二区三区视频| 欧美黑人又粗大| 伊人影院久久| 国产一区二区三区四区五区美女| 精品国产91久久久久久老师| 55夜色66夜色国产精品视频| 免费大片在线观看| 欧美久久亚洲|