簡體   English   中英

檢查一個元素是否存在於對象數組中

[英]Check if one element exists in an array of objects

我有以下對象數組:

var memberships = [
  {
    id: 1,
    type: 'guest'
  },
  {
    id: 2,
    type: 'member'
  }
];

如何驗證這樣的數組是否至少有一個類型為“成員”的元素?

請注意,數組也可以沒有元素。

使用array.some()

 var memberships = [{ id: 1, type: 'guest' }, { id: 2, type: 'member' } ]; var status = memberships.some(function(el) { return (el.type == 'member'); }); console.log(status);

數組.some()

Array.some()對數組中存在的每個元素執行一次回調函數,直到找到一個回調函數返回真值的元素。 如果找到這樣的元素,some() 立即返回 true。 否則,some() 返回 false。

您可以使用Array#some方法:

const memberExists = memberships.some(member => member.type === 'member');

然后, if(memberExists) ...

你可以使用Array#some

 var memberships = [ { id: 1, type: 'guest' }, { id: 2, type: 'member' } ]; console.log(memberships.some(m=>m.type==='member'));

您還可以使用 find,如果找到其他未定義的對象,它會返回第一個對象。

let a = memberships.find(o => o.type === 'member');

if (a) {
  ...do something
}

我認為這可能會有所幫助

let resultArray=memberships.filter(function(item) {
     return item["type"] === 'member';
});

結果數組保存具有成員類型的對象的數據

    var memberships = [
        {
            "Name": "family_name",
            "Value": "Krishna"
        },
        {
            "Name": "email",
            "Value": "harikrishnar88@gmail.com"
        }
    ];

    let resultArray=memberships.filter(function(item) {
      return item["Name"] === 'email';
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM