精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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ù)應用于累加器,數(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的時候,對應的元素留下來;為false的時候,對應的元素過濾掉。 

  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ù)應用于數(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嚴格模式

2015-07-23 10:37:13

Linux命令

2022-08-10 12:02:52

面試JavaScript

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ù)組方法

2023-12-21 14:43:30

Python字典

2011-05-11 15:28:05

點贊
收藏

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

国产精品99久久久久久久久| 91精品久久久久久久久99蜜臂| 久久久久资源| 久久久999久久久| 亚洲a一区二区三区| 精品少妇一区二区三区免费观看| 美女日批免费视频| 天堂资源在线中文| 成人精品视频网站| 国产成人综合精品| 久久久99精品| 欧美一区二区三| 欧美一区二区人人喊爽| 六月丁香激情网| 男人天堂手机在线| 91视频观看视频| 亚洲在线观看视频网站| 欧美a视频在线观看| 影音先锋成人在线电影| 亚洲天堂av电影| 91福利视频免费观看| 精品成人免费一区二区在线播放| 亚洲图片欧美色图| 一区二区三区欧美成人| 欧洲天堂在线观看| 成人免费毛片app| 国产精品亚洲精品| 国产又色又爽又黄的| 综合日韩在线| 日韩亚洲欧美中文高清在线| 爱爱的免费视频| 91嫩草精品| 欧美一区二区三区四区在线观看| 日韩手机在线观看视频| 国产精品论坛| 亚洲三级小视频| 亚洲午夜精品久久久中文影院av| 免费毛片在线| 日韩有码中文字幕在线| 91精品国产综合久久精品| 丰满少妇在线观看| xxxxxx欧美| 午夜精品久久久久久久99水蜜桃| 国产91视频一区| 国产网友自拍视频导航网站在线观看 | av黄色在线播放| 亚洲一级高清| 欧美夫妻性视频| 中文字幕在线有码| 伊人久久大香线| 免费不卡欧美自拍视频| 182在线观看视频| 日韩精品免费| 色小说视频一区| 青青青视频在线播放| 久久天堂影院| 欧美午夜精品久久久久久孕妇 | 久草在线视频网站| 一区二区三区在线视频免费| 欧美 日韩 国产精品| av片在线观看网站| 一区二区三区四区高清精品免费观看| 欧美aaa在线观看| 91网在线看| 一区二区三区毛片| 97超碰在线人人| 国内精彩免费自拍视频在线观看网址 | 亚洲成人精品电影在线观看| 91av资源在线| 亚洲日本在线天堂| 国产手机视频在线观看| 免费看电影在线| 天天亚洲美女在线视频| 国产视频一区二区三区在线播放 | 在线免费视频一区二区| 国内自拍视频网| 91精品视频一区二区| 欧美一二三区在线| 7788色淫网站小说| 国产精品入口久久| 少妇激情综合网| 欧美日韩综合一区二区| 亚洲久久一区| 国产精品精品久久久| 国产精品一区二区免费视频| 高清av一区二区| 欧美久久电影| 国产原创中文av| 国产麻豆精品一区二区| 国产精品美女黄网| 国产午夜视频在线观看| 自拍av一区二区三区| 免费av手机在线观看| 手机看片久久| 一个色综合网站| 亚洲中文字幕无码专区| 国产激情欧美| 亚洲国产三级网| 中文字幕在线观看免费高清| 66久久国产| 欧美一区二区三区精品电影| 91av久久久| 日日夜夜免费精品| 91久久综合亚洲鲁鲁五月天| 国产18精品乱码免费看| 欧美激情一区不卡| 欧美精品久久久久久久自慰| 久久91视频| 日韩av在线天堂网| 久草手机视频在线观看| 国产伦理一区| 97av影视网在线观看| 成人资源www网在线最新版| 依依成人精品视频| 欧美女同在线观看| 午夜a一级毛片亚洲欧洲| 欧美美女18p| 中文字幕在线视频第一页| www.欧美精品一二区| 91麻豆天美传媒在线| 欧美大电影免费观看| 亚洲二区中文字幕| 国产真实乱在线更新| 日本女人一区二区三区| 久久99精品久久久久久青青日本 | 四虎永久在线观看| 亚洲图片你懂的| 国产主播中文字幕| 在线看成人短视频| 久久久久久综合网天天| 99久久免费国产精精品| 国产精品视频yy9299一区| 国产资源在线视频| 美日韩黄色大片| 欧美激情精品久久久久久蜜臀| 一级片在线免费观看视频| 国产喂奶挤奶一区二区三区| 男人操女人免费软件| 99这里只有精品视频| 久久国产精品亚洲| 国产美女免费视频| 自拍偷拍国产精品| 最新免费av网址| 久久神马影院| 国产精品亚洲激情| 日本中文字幕在线看| 欧美视频中文字幕| 美女100%露胸无遮挡| 免播放器亚洲一区| 亚洲精品乱码视频| 另类一区二区三区| 日韩在线观看免费全集电视剧网站 | 国产ts丝袜人妖系列视频| 在线不卡亚洲| 久久99国产精品99久久| 超碰一区二区| 亚洲天堂网站在线观看视频| 中文字幕 视频一区| 国产精品久久久久国产精品日日| 538任你躁在线精品免费| 日韩国产综合| 91成人免费看| 丁香影院在线| 亚洲精品综合精品自拍| 九九热最新视频| 国产精品人成在线观看免费| 午夜视频在线观| 欧美天天在线| 久久精品二区| 国产一区高清| 免费av一区二区| 四虎在线视频| 欧美视频一区二区在线观看| 在线观看美女av| 国产a区久久久| 日批视频在线免费看| blacked蜜桃精品一区| 成人性生交xxxxx网站| 欧美韩日亚洲| 精品一区二区三区电影| 中文字幕久久久久| 一区二区三区在线视频免费| 手机在线看片日韩| 秋霞电影网一区二区| 国产精品免费看久久久无码| 欧美一区 二区| 国产精品中文字幕在线| 黑人玩欧美人三根一起进| 亚洲女人天堂网| 国产理论片在线观看| 亚洲不卡在线观看| 四季av中文字幕| 国产成人精品午夜视频免费| 国产综合免费视频| 91精品国产自产在线观看永久∴ | 99久久九九| 国内免费精品永久在线视频| 牛牛澡牛牛爽一区二区| 91麻豆精品国产91久久久资源速度| 久久午夜鲁丝片午夜精品| 国产亚洲人成网站| 人妻体体内射精一区二区| 久久午夜视频| 欧美狂野激情性xxxx在线观| av一区二区在线播放| 国产亚洲精品自在久久| 中文字幕日韩亚洲| 欧美一级大胆视频| 日韩另类在线| 日韩在线视频二区| 青青草视频在线观看| 日韩精品一区二区三区中文不卡 | 欧美xxx黑人xxx水蜜桃| 亚洲一二三在线| 欧日韩在线视频| 欧美日韩亚洲综合一区| 日韩欧美a级片| 亚洲视频资源在线| 国产亚洲精品熟女国产成人| 成人福利在线看| 中文字幕第66页| 男人的j进女人的j一区| 欧美三级午夜理伦三级| 99热免费精品在线观看| 国产小视频免费| 99久久亚洲精品| 亚洲mv在线看| 国产一区二区区别| 欧美13一14另类| 精品五月天堂| 高清国产在线一区| 日韩精品免费视频一区二区三区 | 国产又黄又大又爽| 在线观看视频91| 国产成人无码av| 岛国精品视频在线播放| 日韩精品久久久久久久| 亚洲韩国一区二区三区| 国产在线拍揄自揄拍| av中文字幕亚洲| 国产亚洲色婷婷久久| 国模无码大尺度一区二区三区| 日本特黄a级片| 美女mm1313爽爽久久久蜜臀| 艹b视频在线观看| 日韩精品乱码av一区二区| 久热免费在线观看| 亚洲久色影视| 青青草国产精品视频| 激情欧美丁香| 精品无码一区二区三区爱欲| 91久久综合| 18禁免费观看网站| 国产精品日韩欧美一区| 99热成人精品热久久66| 久久国产高清| 天天爽天天爽夜夜爽| 免费久久精品视频| 亚洲欧美日韩三级| 国产又黄又大久久| 国产精品欧美性爱| 成人av资源网站| 性久久久久久久久久| 久久亚洲精华国产精华液| 国产肥白大熟妇bbbb视频| 中文字幕第一区二区| 亚洲不卡在线播放| 亚洲午夜久久久久久久久电影院 | 久久五月精品| 欧美激情aaaa| 一区二区乱码| 国产精品自拍小视频| 国产欧美日韩电影| 国产一区二区三区四区hd| 国产区精品区| 国产又大又长又粗又黄| 欧美人成在线| 人妻精品无码一区二区三区| 蜜桃久久av一区| 亚洲欧美激情一区二区三区| 91麻豆swag| 九九热视频在线免费观看| 亚洲成a人v欧美综合天堂下载 | 337p亚洲精品色噜噜噜| 亚洲精品人妻无码| 国产亚洲成av人片在线观看桃| 国产在线观看免费麻豆| 91爱视频在线| 外国成人毛片| 久久综合久久综合这里只有精品| 日韩在线不卡| 欧美视频免费看欧美视频| 日韩av不卡一区二区| 在线播放av网址| 中文字幕av一区 二区| 国产精品第二十页| 欧美午夜片在线观看| 乱精品一区字幕二区| 尤物九九久久国产精品的分类| 天堂网在线观看视频| 这里只有视频精品| www.51av欧美视频| 成人免费在线视频网站| 九九视频精品全部免费播放| 300部国产真实乱| 美日韩一级片在线观看| aaaaaav| 一区二区三区久久| 亚洲中文字幕在线一区| 日韩精品欧美激情| 国产黄色在线观看| 国产精品久久久久久久久久尿 | 你懂的网址一区二区三区| 天天av综合| 手机看片福利日韩| 成人动漫中文字幕| 日本视频在线免费| 色狠狠色狠狠综合| 色婷婷av一区二区三区之红樱桃 | 亚洲国产日韩欧美在线动漫| 国产精品剧情| 国产精品欧美日韩| 亚洲调教一区| 国模吧无码一区二区三区| 福利视频网站一区二区三区| 5566中文字幕| 91九色02白丝porn| 国产在线电影| 欧洲亚洲免费在线| 欧美亚洲色图校园春色| 国产手机免费视频| 国产91丝袜在线播放0| 五月天av网站| 91麻豆精品国产91久久久 | 三上悠亚av一区二区三区| 久久先锋影音av鲁色资源网| 日本中文字幕在线免费观看| 精品久久国产字幕高潮| 在线观看操人| 999国产视频| 欧美va天堂| 不许穿内裤随时挨c调教h苏绵| 一区二区视频在线看| xxxwww在线观看| 欧美大胆a视频| 香蕉免费一区二区三区在线观看| 中国女人做爰视频| 国产很黄免费观看久久| 美女福利视频在线观看| 日韩欧美在线观看一区二区三区| av免费在线免费| 波多野结衣精品久久| 亚洲国产电影| 精品国产av色一区二区深夜久久| 午夜a成v人精品| 午夜小视频在线播放| 国产91精品视频在线观看| 蜜桃一区二区三区| 国产成人av影视| 国产精品全国免费观看高清| 91久久久久国产一区二区| 久久综合久久88| h视频久久久| 亚洲国产精品久久久久婷蜜芽| 久久尤物电影视频在线观看| 国产精品久久久久久久久夜色| 色天天综合狠狠色| 年轻的保姆91精品| 九九爱精品视频| 久久久99久久| 国产巨乳在线观看| 97国产在线观看| 欧美一区三区| 一个人看的视频www| 欧美日韩一区免费| 777电影在线观看| 成人精品一二区| 久久不射2019中文字幕| 毛片视频免费播放| 精品久久久久久久久久久久久久久| 中文字幕 在线观看| 在线电影看在线一区二区三区| 国产91色综合久久免费分享| 波多野结衣 久久| 久久久国产一区二区| 女同久久另类99精品国产| 在线免费av播放| 亚欧色一区w666天堂| 在线观看h片| 成人三级视频在线观看一区二区| 玖玖在线精品| 黄色一级片在线免费观看| 亚洲欧美国产高清va在线播| 国产精品**亚洲精品| 日韩av黄色网址| 亚洲老妇xxxxxx| 波多野结衣在线影院| 国产厕所精品在线观看| 免费的国产精品| 日韩欧美一区二区一幕|