中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當前位置: 首頁 / 技術干貨 / 正文
好程序員web前端培訓分享JavaScript數據方法匯總

2020-07-29

web前端培訓 JavaScript

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

好程序員

  在本文中,我們將介紹幾種關于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()

  此方法返回傳入一個測試條件(函數)符合條件的數組diyi個元素位置。它為數組中的每個元素都調用一次函數執行,當數組中的元素在測試條件時返回 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()

  此方法返回通過測試(函數內判斷)的數組的diyi個元素的值。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()

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

  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]

  免責聲明:本文圖片及文字信息均由小編轉載自網絡,如有侵權請聯系我們進行刪除。

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            国产不卡视频一区| 欧美一区二区三区视频在线观看| 欧美日韩不卡在线| 国产精品乱码一区二三区小蝌蚪| 视频在线观看91| 欧美无乱码久久久免费午夜一区| 亚洲欧洲成人av每日更新| 国产一区999| 精品日韩一区二区| 日本一不卡视频| 欧美精品一二三四| 亚洲成人三级小说| 欧美精品777| 婷婷一区二区三区| 欧美一区二区三级| 蜜乳av一区二区| 日韩美女一区二区三区四区| 蜜臀av一级做a爰片久久| 日韩欧美一级片| 日本v片在线高清不卡在线观看| 欧美军同video69gay| 日韩精品亚洲一区二区三区免费| 欧美精品 日韩| 日本大胆欧美人术艺术动态 | 国产精品免费av| 丁香天五香天堂综合| 国产精品麻豆网站| 91久久精品一区二区| 亚洲成人中文在线| 91精品国产综合久久福利| 久久激五月天综合精品| 久久久亚洲精品石原莉奈| 成人性生交大片免费看视频在线 | 国产精品亚洲一区二区三区妖精 | 欧洲国产伦久久久久久久| 性欧美大战久久久久久久久| 91精品国产综合久久小美女| 国产一区二区美女诱惑| 一区在线观看视频| 欧洲激情一区二区| 国产一区二区三区香蕉 | 欧美精品亚洲一区二区在线播放| 亚洲成人精品在线观看| 精品福利一区二区三区| 99麻豆久久久国产精品免费 | 久久国产夜色精品鲁鲁99| 国产亚洲精品资源在线26u| 色综合久久久久久久久久久| 喷白浆一区二区| 国产精品久久久久久久久快鸭| 欧美日本高清视频在线观看| 国产成人综合精品三级| 亚洲一区二区三区三| 久久精品视频在线看| 欧美三级视频在线播放| 国产自产v一区二区三区c| 亚洲激情欧美激情| 久久综合久久综合久久综合| 欧美综合色免费| 国产不卡在线一区| 美腿丝袜一区二区三区| 亚洲欧美偷拍三级| 久久综合久久鬼色| 在线成人av影院| 91视频一区二区| 国产一区二三区好的| 午夜精品福利视频网站| 成人免费小视频| 国产欧美精品一区二区色综合| 欧美在线高清视频| av成人免费在线| 国产精品一区二区在线看| 丝袜亚洲另类丝袜在线| 一区二区三区四区不卡视频| 久久久久久久久99精品| 日韩欧美你懂的| 欧美日韩精品福利| 一本色道久久综合狠狠躁的推荐| 国产**成人网毛片九色| 精品亚洲国内自在自线福利| 天天色综合成人网| 亚洲成人av免费| 亚洲综合另类小说| 亚洲欧美日韩系列| 国产精品女同互慰在线看| 久久综合九色综合久久久精品综合 | 亚洲国产一二三| 日韩毛片精品高清免费| 国产精品久久久久久久裸模| 欧美国产在线观看| 国产女人18毛片水真多成人如厕| 久久综合久久综合九色| 精品av久久707| 精品国产免费人成在线观看| 日韩免费视频一区| 精品国产sm最大网站免费看 | 欧美一级国产精品| 欧美狂野另类xxxxoooo| 91精品国产综合久久精品麻豆 | 国产乱理伦片在线观看夜一区| 久久精品国产第一区二区三区| 免费成人在线影院| 寂寞少妇一区二区三区| 国产精品影音先锋| 国产成人综合亚洲网站| 成人免费毛片片v| gogogo免费视频观看亚洲一| 99re在线视频这里只有精品| 91福利国产精品| 3atv一区二区三区| 日韩欧美成人一区| 26uuu久久天堂性欧美| 国产色婷婷亚洲99精品小说| 亚洲丝袜制服诱惑| 亚洲国产成人tv| 日本女人一区二区三区| 国产高清精品在线| 91片在线免费观看| 欧美高清视频一二三区| 欧美精品一区二区不卡| 国产精品美女久久久久aⅴ | 精品国产a毛片| 中文字幕在线不卡视频| 午夜欧美一区二区三区在线播放| 蜜桃一区二区三区在线观看| 国产不卡一区视频| 欧美日韩综合不卡| 久久久亚洲国产美女国产盗摄| 亚洲欧洲av一区二区三区久久| 亚洲成人在线网站| 国产经典欧美精品| 欧美日韩一区二区三区免费看| 日韩精品中文字幕一区| √…a在线天堂一区| 免费观看一级特黄欧美大片| 成人高清伦理免费影院在线观看| 欧美另类久久久品| 国产精品网站一区| 日日夜夜免费精品视频| 粉嫩高潮美女一区二区三区| 欧美专区日韩专区| 国产日韩欧美麻豆| 亚洲成人av免费| 菠萝蜜视频在线观看一区| 日韩欧美高清dvd碟片| 亚洲乱码国产乱码精品精的特点 | 亚洲国产精品久久艾草纯爱| 国产成人免费在线| 91精品国产日韩91久久久久久| 国产精品丝袜久久久久久app| 日本va欧美va瓶| 日本久久一区二区三区| 国产欧美在线观看一区| 美女视频一区二区| 欧美影院精品一区| 中文字幕中文在线不卡住| 国产在线精品免费av| 欧美精品三级在线观看| 有坂深雪av一区二区精品| 成人免费视频视频| 26uuu久久综合| 麻豆精品在线播放| 欧美精选午夜久久久乱码6080| 亚洲激情第一区| 91在线小视频| 中文字幕一区二区三中文字幕| 国内外精品视频| 日韩写真欧美这视频| 日韩vs国产vs欧美| 欧美日韩国产中文| 亚洲尤物在线视频观看| 91社区在线播放| 亚洲视频小说图片| 91美女福利视频| 亚洲精选免费视频| 99综合电影在线视频| 中文字幕亚洲在| 波多野结衣视频一区| 国产精品免费久久| www.亚洲激情.com| 综合av第一页| 91网站在线播放| 亚洲精品网站在线观看| 一本色道**综合亚洲精品蜜桃冫| 日韩美女啊v在线免费观看| 99这里只有精品| 亚洲自拍欧美精品| 欧美人与禽zozo性伦| 日韩福利电影在线观看| 日韩精品一区二区三区老鸭窝| 蜜桃av一区二区三区电影| 欧美va日韩va| 国产99久久久精品| 日韩毛片一二三区| 欧美性大战久久久| 青娱乐精品在线视频| 久久久美女艺术照精彩视频福利播放| 激情图片小说一区| 国产精品久久久久久久久免费相片| 99国内精品久久|