簡體   English   中英

如何檢查數組中是否存在具有id屬性的對象?

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

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