![](/img/trans.png)
[英]What is the best way to search an array of objects to find another array in javascript?
[英]What is the best way to find index of object from array of objects - javascript
嗨,我正在嘗試使用鍵名查找對象的索引。
這就是我嘗試獲取索引的方式:
var Obj = [ { BData: [ {id: '1', name: 'C'}, {id: '2', name: 'Java'}, ] }, { CData: [ {ccode: '010', cname: 'US'} ] }, { PData: [ {id: '21', pname: 'pen'} ] } ]; var index = Obj.findIndex(x => x.CData);
使用上面的代碼片段,我可以得到索引,但在實際實現中得到 -1,即使鍵也存在。 數據也與上面類似,只是沒有得到原因。
您有對象數組,其索引為 0、1、2。
x => x.CData
不會返回任何東西。 因此,您需要找到“CData”的索引作為該數組內對象的鍵。
Obj.findIndex(x => Object.keys(x).indexOf('CData') > -1 )
請嘗試這種方式。 希望這可以幫助。
findIndex() 方法返回索引,如果函數返回 true,則當前您沒有返回任何內容。 所以像這樣修改你的代碼: var index = Obj.findIndex(x => {return x.CData});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.