首页 > 解决方案 > 打印数组javascript对象的数组

问题描述

我对一些数据感到很困惑。我正在使用香草js。我有一个这样的数组。

rooms=[];
rooms.push({"room":"room1","users":[{"name":"arif"},{"name":"ozgur"}]});
rooms.push({"room":"room2","users":[{"name":"mehmet"},{"name":"hürol"}]});

我想打印 room1 的用户。我努力了

let activeroom = rooms.filter(room => room.room === "room1");
console.log(activeroom.users.toString()); 

但它没有用。如何访问名称?谢谢你。

标签: javascriptarraysobject

解决方案


使用查找代替过滤器

rooms=[];
rooms.push({"room":"room1","users":[{"name":"arif"},{"name":"ozgur"}]});
rooms.push({"room":"room2","users":[{"name":"mehmet"},{"name":"hürol"}]});
let activeroom = rooms.find(room => room.room === "room1");
console.log(activeroom.users); 


推荐阅读