[英]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 。 因此,有時只有帶有模塊和葉子的對象,我希望能夠通過“模塊”鍵進行搜索和查找。 感謝大家的反饋!
您的代碼應該可以使用,但是可以簡化。
如果為_.find
的predicate
參數提供屬性名稱,它將在該屬性中搜索thisArg
值。
function findOb(id) {
return _.find(myList, 'id', id);
}
我在您的代碼中看到的唯一問題是您在比較中使用===
。 如果將1
作為ID參數而不是"1"
傳遞,則它將不匹配,因為===
執行嚴格的類型檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.