簡體   English   中英

從對象數組中查找對象索引的最佳方法是什么 - 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.

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