javascript - 循环中javascript中的对象操作
问题描述
var userLists = {
user0 : {username: 'user9110252username', genrePref: 'user9110252genre'},
user1 : {username: 'Jon', genrePref: 'rock'},
user2 : {username: 'Lucy', genrePref: 'pop'},
user3 : {username: 'Mike', genrePref: 'rock'},
}
我从某个地方得到像 userLists.user 这样的输入,它应该像 userLists.user0 我怎样才能转换这个请求
var i =0;
for(var key in userLists) {
console.log(userLists.user+i)
i++;
}
解决方案
如果您想使用forEach
或者map
您可以在数组上执行此操作,但是由于您有一个对象,您可以使用它Object.entries
来获取数组数组。还有Object.keys
和Object.values
。
var userLists = {
user0 : {username: 'user9110252username', genrePref: 'user9110252genre'},
user1 : {username: 'Jon', genrePref: 'rock'},
user2 : {username: 'Lucy', genrePref: 'pop'},
user3 : {username: 'Mike', genrePref: 'rock'},
}
Object.entries(userLists).forEach(([key, value]) => {
console.log(key, value);
})
推荐阅读
- python - discord.py 中的变量是每个 discord 服务器的本地变量吗?
- python - 3D 数组与 2D 数组的元素乘法
- python - 在 face_recognition python 中提高速度 compare_faces
- android - Android Studio 谷歌地图集群
- kubernetes - GKE - 如果集群的节点少于 4 个,则持久卷无法挂载到
- laravel - Laravel 活动日志仅在更新时记录属性?
- python - django postgresql 累计和
- java - 使用 maven 和 spring-boot 从 classPath 加载文件
- python - Response.css 在使用 Scrapy 库通过 API 获取数据时返回空列表
- javascript - 关于 JavaScript:脚本标签中包含的 js 文本加载后执行前可以修改其内容吗?