gpt4 book ai didi

javascript - 在javascript中迭代对象并通过键查找值

转载 作者:行者123 更新时间:2023-11-28 17:38:41 25 4
gpt4 key购买 nike

我有一个对象数组,像这样

enter image description here

我想迭代数组并按特定 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

JSON.parse() at MDN .

关于javascript - 在javascript中迭代对象并通过键查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com