[英]How to check if an object with an id property exists inside an array?
這是我的數組,如何檢查其中的對象是否具有特定的id屬性?
var products = [
{
id: 40,
qtd: 5
},
{
id: 32,
qtd: 2
},
{
id: 38,
qtd: 3
}
];
你可以使用.some
,就像這樣
var products = [ { id: 40, qtd: 5 }, { id: 32, qtd: 2 }, { id: 38, qtd: 3 } ]; var id = 40; var isExist = products.some(function (el) { return el.id === id; }); console.log(isExist);
var id = 40; var products = [ { id: 40, qtd: 5 }, { id: 32, qtd: 2 }, { id: 38, qtd: 3 } ]; function findId(needle, haystack){ for(var i = 0; i < haystack.length; i++){ if(haystack[i].id == needle){ return haystack[i]; } } return false; } console.log(findId(id, products));
您可以遍歷數組並檢查它是否具有所需的密鑰。 Object.keys
為您提供了一個屬性名稱數組,您可以在其中使用Array.indexOf
arr.forEach(function(obj){
var prop_name = "id"
if(Object.keys(obj).indexOf(prop_name) > -1)
alert("Property present!");
else
alert("Property is missing!!");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.