js對象數(shù)組查找某一元素的各種方法(不改變原數(shù)組)
find()方法
這個方法會返回數(shù)組中第一個符合條件的元素,如果沒有符合條件的元素則返回undefined。
const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.find(item => item.name === '李四')
//result = {name: '李四', age: 30}filter()方法
這個方法會返回符合條件的元素組成的新數(shù)組,如果沒有符合條件的元素則返回空數(shù)組。
const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.filter(item => item.age > 20)
// result = [{name: '李四', age: 30}, {name: '王五', age: 25}]some()方法
這個方法會返回一個布爾值,表示數(shù)組中是否存在至少一個符合條件的元素。
const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.some(item => item.name === '李四')
// result = truefindIndex()方法
這個方法會返回數(shù)組中第一個符合條件的元素的索引,如果沒有符合條件的元素則返回-1。
const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.findIndex(item => item.name === '李四')
// result = 1forEach()方法
這個方法可以遍歷整個數(shù)組,通過判斷每一個元素是否符合條件來找到目標(biāo)元素。
const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '李四', age: 66}]
let result
arr.forEach(item => { if (item.name === '李四') {
result = item
}
})
// result = {name: '李四', age: 66}注意:以上方法都不會改變原數(shù)組,如果想要改變原數(shù)組可以使用splice()方法。
附:js檢查對象數(shù)組中的每個對象是否包含另一個數(shù)組中的屬性,并取出相同的值
檢查數(shù)組對象是否包含另一個數(shù)組的值,并取出相同的數(shù)組對象。
例子:
返回結(jié)果:
[{name:"zangsan",age:"18"},{name:"wangwu",age:"12"}]
js代碼:
const movies = [
{name:"zangsan",age:"18"},
{name:"zhaoliu",age:"21"},
{name:"wangwu",age:"12"}
];
const filters = ["zangsan", "wangwu"];
const res = movies.filter(
movie => Object.values(movie).some(v => filters.includes(v))
);
console.log(res);總結(jié)
到此這篇關(guān)于js對象數(shù)組查找某一元素的各種方法的文章就介紹到這了,更多相關(guān)js對象數(shù)組查找某一元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能示例
這篇文章主要介紹了JavaScript實現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能,涉及javascript日期與時間相關(guān)操作及運算操作技巧,需要的朋友可以參考下2017-02-02
基于JS實現(xiàn)移動端向左滑動出現(xiàn)刪除按鈕功能
最近在做移動端項目時,需要實現(xiàn)一個列表頁面的每一項item向左滑動時出現(xiàn)相應(yīng)的刪除按鈕,其實實現(xiàn)此功能很簡單的。這篇文章主要介紹了基于js實現(xiàn)移動端向左滑動出現(xiàn)刪除按鈕,需要的朋友可以參考下2017-02-02
javascript實現(xiàn)信息的顯示和隱藏如注冊頁面
信息的顯示和隱藏在某些時候還是比較使用的,就比如注冊信息,下面有個不錯的示例,感興趣的朋友可以了解下2013-12-12
使用documentElement正確取得當(dāng)前可見區(qū)域的大小
如何取得當(dāng)前瀏覽器里面可見區(qū)域的大小?其他方法都不適用,只有documentElement才可以,需要的朋友可以參考下2014-07-07

