簡體   English   中英

Javascript,按ID在對象列表中查找對象

[英]Javascript, find object in list of objects by id

我有一個對象列表,需要在其中專門通過ID查找對象。 就像這樣:

{ 
 {
   "id": "1"
 },{
   "id": "2"
 }
}

我有一個函數,我想通過它的id查找對象,它不能像這樣工作

 function findOb (id) {

   return _.find(myList, function(obj) { return obj.id === id } );

 }

它沒有返回正確的對象(這是使用lodash),不確定我在做什么錯誤,可以使用一些幫助。 謝謝!

編輯 -我不知道這是否有幫助,但是我正在構建並嘗試以這種格式搜索對象-https: //github.com/pqx/react-ui-tree/blob/gh-pages/example/tree。 js 因此,有時只有帶有模塊和葉子的對象,我希望能夠通過“模塊”鍵進行搜索和查找。 感謝大家的反饋!

您的代碼應該可以使用,但是可以簡化。

如果為_.findpredicate參數提供屬性名稱,它將在該屬性中搜索thisArg值。

function findOb(id) {
    return _.find(myList, 'id', id);
}

我在您的代碼中看到的唯一問題是您在比較中使用=== 如果將1作為ID參數而不是"1"傳遞,則它將不匹配,因為===執行嚴格的類型檢查。

暫無
暫無

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

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