![](/img/trans.png)
[英]How to iterate through deep nested object and find value of a particular key?
[英]Iterate through an object and find value by key in javascript
我有一個對象數組,像這樣
我想遍歷數組並通過特定的roomCode查找用戶
我嘗試了這個:
for(let i=0; i <data.liveRooms.length; i++) {
if(data.liveRooms[i].roomCode === code) {
this.usersLive = data.liveRooms[i].users;
}
}
還有這個:
for(let i=0; i <data.liveRooms.length; i++) {
this.liveDataDictionary[data.liveRooms[i].roomCode] =
data.liveRooms[i].users;
}
this.usersLive = this.liveDataDictionary[code];
但是什么都沒用,我也不知道為什么……你能幫我嗎?
根據您發布的屏幕截圖, data.liveRooms[i]
是字符串,而不是對象。 您可以在for
循環中嘗試以下操作:
for(let i=0; i <data.liveRooms.length; i++) {
let liveRoom = JSON.parse(data.liveRooms[i]);
if(liveRoom.roomCode === code) {
....
}
}
JSON.parse()
方法是內置的,它將把看起來像對象的字符串轉換為實際對象。 屆時,您將可以獲取對象的點屬性,例如.roomCode
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.