前端開發中常用的數組方法(一)


前端開發中常用的數組方法(一)

JavaScript提供了大量不同處理數組的方法,這里花幾分鍾介紹常用的幾個數組方法。

1、Array.map()

map()方法返回一個新數組,數組中的元素未原始數組元素調用函數處理后的值。

map() 方法按照原始數組元素的順序依次處理元素。

示例一:

定義數組:

const Material_Array=[
       {MaterialCode:'00061057',MaterialName:'運動襪',ColorName:'淺花灰/黑'},
       {MaterialCode:'00064060',MaterialName:'閃光背包',ColorName:'寶藍/灰色'},
       {MaterialCode:'00066062',MaterialName:'拉托克背包',ColorName:'黑色/灰'},
       {MaterialCode:'00069063',MaterialName:'單車背包',ColorName:'紅色/灰'},
]

獲取所有數組中貨品名稱:

const materials= Material_Array.map(e=>e.MaterialName)
console.log(materials)

運行結果:

0: "運動襪"
1: "閃光背包"
2: "拉托克背包"
3: "單車背包"

2、Array.find()

find()方法返回通過測試(函數內判斷)的數組的第一個元素的值。

find()方法為數組中的每個元素都調用一次函數執行。

  • 當數組中的元素在滿足條件時返回true時,find()返回符合條件的首次發現的元素,其余的元素不執行。
  • 如果沒有滿足條件的元素返回undefined。
示例:
const material =Material_Array.find(e=>e.MaterialCode=='00061057')
console.log(materials)
執行結果:
{MaterialCode: "00061057", MaterialName: "運動襪", ColorName: "淺花灰/黑"}

3、Array.every()

every()方法用於檢測數組所有元素是否都符合指定條件。

every()方法使用指定函數檢測數組中的所有元素。

  • 如果數組中檢測到有一個元素不滿足,則整個元素返回false,並且不執行以后元素的檢測。
  • 如果所有元素都滿足條件,則返回true。
示例:
const material=Material_Array.every(e=>e.MaterialCode=="00061057")
console.log(material)
執行結果:
false

4、Array.some()

some()方法用於檢測數組中的元素是滿足指定條件(函數提供)。

some()方法會依次執行數組的每個元素。

  • 如果有一個元素滿足條件,則表達式返回true,剩余的元素不會再執行檢測。
  • 如果沒有滿足條件的元素,則返回false。
 const has=Material_Array.some(e=>e.MaterialCode=="00061057")
執行結果:
true


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM