javascript 數組對象的篩選


使用filter,find方法通過篩選條件篩選數組對象中的元素

let arr = [
    {code: '1', name: '蘋果'},
    {code: '2', name: '雪梨'},
    {code: '3', name: '葡萄'},
    {code: '4', name: '香蕉'},
    {code: '5', name: '橙子'},
]

let searchCode = '3'
let searchByFilter = arr.filter(item => item.code === searchCode)
let searchByFind = arr.find(item => item.code === searchCode)
console.log(searchTarget) //  [{code: "3", name: "葡萄"}],查不到則返回 []
console.log(searchByFind) // {code: "3", name: "葡萄"}, 查不到則返回undefined

兩個數組對象取共同的集合

let arr2 = [
    {code: '1', name: '蘋果'},
    {code: '3', name: '葡萄'},
    {code: '6', name: '西瓜'},
    {code: '7', name: '荔枝'}
]
let conmonArr = arr.filter(item => arr2.some(it => it.code === item.code))
console.log(conmonArr) 
// [ 
// {code: "1", name: "蘋果"},
// {code: "3", name: "葡萄"}
//]


免責聲明!

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



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