javascript - 打印数组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());
但它没有用。如何访问名称?谢谢你。
解决方案
使用查找代替过滤器
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);
推荐阅读
- c# - 如何在 1 个按钮内运行 2 个命令
- xml - XSLT 1.0 - 在其他值之间子串一个值
- reactjs - React 函数式组件中的参数而不是 Props
- java - 将数组的字符串转换回数组
- visual-studio-code - VS Code 如何防止代码处于注释状态时代码自动展开?
- spring-jms - 如何确保 Spring JMS 并发消费消息?
- mysql - java.sql.SQLException:表被指定了两次,既作为“更新”的目标,又作为数据的单独源
- azure - BadRequest:由于引用无效,文档创建或更新失败
- python - numpy 如何存储图像数组?
- javascript - Sequelize mySQL 到 MS SQL 迁移