欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js對(duì)象數(shù)組查找某一元素的各種方法(不改變?cè)瓟?shù)組)

 更新時(shí)間:2024年06月13日 10:23:57   作者:慢慢雨夜  
前端經(jīng)常要通過javaScript來處理數(shù)組中的數(shù)據(jù),其中就包括檢查數(shù)組中是否包含滿足特定搜索條件的單個(gè)或者多個(gè)值,這篇文章主要給大家介紹了關(guān)于js對(duì)象數(shù)組查找某一元素的各種方法,文中介紹的方法不改變?cè)瓟?shù)組,需要的朋友可以參考下

find()方法

這個(gè)方法會(huì)返回?cái)?shù)組中第一個(gè)符合條件的元素,如果沒有符合條件的元素則返回undefined。

const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.find(item => item.name === '李四')
//result = {name: '李四', age: 30}

filter()方法

這個(gè)方法會(huì)返回符合條件的元素組成的新數(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()方法

這個(gè)方法會(huì)返回一個(gè)布爾值,表示數(shù)組中是否存在至少一個(gè)符合條件的元素。

const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.some(item => item.name === '李四')
// result = true

findIndex()方法

這個(gè)方法會(huì)返回?cái)?shù)組中第一個(gè)符合條件的元素的索引,如果沒有符合條件的元素則返回-1。

const arr = [{name: '張三', age: 20}, {name: '李四', age: 30}, {name: '王五', age: 25}]
const result = arr.findIndex(item => item.name === '李四')
// result = 1

forEach()方法

這個(gè)方法可以遍歷整個(gè)數(shù)組,通過判斷每一個(gè)元素是否符合條件來找到目標(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}

注意:以上方法都不會(huì)改變?cè)瓟?shù)組,如果想要改變?cè)瓟?shù)組可以使用splice()方法。

附:js檢查對(duì)象數(shù)組中的每個(gè)對(duì)象是否包含另一個(gè)數(shù)組中的屬性,并取出相同的值

檢查數(shù)組對(duì)象是否包含另一個(gè)數(shù)組的值,并取出相同的數(shù)組對(duì)象。

例子:

返回結(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對(duì)象數(shù)組查找某一元素的各種方法的文章就介紹到這了,更多相關(guān)js對(duì)象數(shù)組查找某一元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用controller接收js傳過來的參數(shù)問題

    使用controller接收js傳過來的參數(shù)問題

    這篇文章主要介紹了使用controller接收js傳過來的參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 微信小程序仿抖音短視頻切換效果的實(shí)例代碼

    微信小程序仿抖音短視頻切換效果的實(shí)例代碼

    這篇文章主要介紹了微信小程序仿抖音短視頻切換效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • js如何實(shí)現(xiàn)淡入淡出效果

    js如何實(shí)現(xiàn)淡入淡出效果

    這篇文章主要介紹了原生js如何實(shí)現(xiàn)淡入淡出效果,文章為大家提供了一個(gè)已經(jīng)封裝好的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript實(shí)現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能示例

    JavaScript實(shí)現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)公歷轉(zhuǎn)農(nóng)歷功能,涉及javascript日期與時(shí)間相關(guān)操作及運(yùn)算操作技巧,需要的朋友可以參考下
    2017-02-02
  • 詳解微信小程序應(yīng)用和頁面生命周期

    詳解微信小程序應(yīng)用和頁面生命周期

    生命周期是指一個(gè)對(duì)象從創(chuàng)建→>運(yùn)行>銷毀的整個(gè)階段,強(qiáng)調(diào)的是一個(gè)時(shí)間段,文中介紹了生命周期的分類和微信小程序應(yīng)用,需要的朋友可以參考下
    2022-08-08
  • 如何動(dòng)態(tài)加載外部Javascript文件

    如何動(dòng)態(tài)加載外部Javascript文件

    這篇文章主要介紹了如何動(dòng)態(tài)加載外部Javascript文件,本文舉例講解使用js加載器動(dòng)態(tài)加載外部Javascript文件,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 基于JS實(shí)現(xiàn)移動(dòng)端向左滑動(dòng)出現(xiàn)刪除按鈕功能

    基于JS實(shí)現(xiàn)移動(dòng)端向左滑動(dòng)出現(xiàn)刪除按鈕功能

    最近在做移動(dòng)端項(xiàng)目時(shí),需要實(shí)現(xiàn)一個(gè)列表頁面的每一項(xiàng)item向左滑動(dòng)時(shí)出現(xiàn)相應(yīng)的刪除按鈕,其實(shí)實(shí)現(xiàn)此功能很簡(jiǎn)單的。這篇文章主要介紹了基于js實(shí)現(xiàn)移動(dòng)端向左滑動(dòng)出現(xiàn)刪除按鈕,需要的朋友可以參考下
    2017-02-02
  • javascript實(shí)現(xiàn)信息的顯示和隱藏如注冊(cè)頁面

    javascript實(shí)現(xiàn)信息的顯示和隱藏如注冊(cè)頁面

    信息的顯示和隱藏在某些時(shí)候還是比較使用的,就比如注冊(cè)信息,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以了解下
    2013-12-12
  • 使用documentElement正確取得當(dāng)前可見區(qū)域的大小

    使用documentElement正確取得當(dāng)前可見區(qū)域的大小

    如何取得當(dāng)前瀏覽器里面可見區(qū)域的大小?其他方法都不適用,只有documentElement才可以,需要的朋友可以參考下
    2014-07-07
  • js數(shù)組的基本使用總結(jié)

    js數(shù)組的基本使用總結(jié)

    這篇文章主要給大家介紹了關(guān)于js數(shù)組的基本使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論