91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

JavaScript數據數組方法有哪些

發布時間:2021-09-30 15:07:33 來源:億速云 閱讀:90 作者:柒染 欄目:web開發

JavaScript數據數組方法有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

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

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

  // 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]

關于JavaScript數據數組方法有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

安吉县| 洛南县| 京山县| 肇州县| 邯郸县| 资兴市| 驻马店市| 新晃| 泰顺县| 桂阳县| 双桥区| 天镇县| 塔河县| 孝昌县| 阳江市| 剑川县| 洛隆县| 八宿县| 施甸县| 年辖:市辖区| 山东省| 孝感市| 连江县| 耒阳市| 蚌埠市| 姜堰市| 南投市| 沙坪坝区| 界首市| 海兴县| 富顺县| 霞浦县| 吴忠市| 宿州市| 建水县| 吉林省| 万宁市| 山阴县| 高州市| 陇南市| 宁波市|