[英]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);
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.