javascript - 如何使用 JavaScript 读取/访问多维对象
问题描述
我正在开发一个 Telegram 机器人,需要确定谁是组中的管理员
已使用 JavaScript 开发了一个 Google Web App,并调用了以下方法 getChatAdministrators 使用此方法获取聊天中的管理员列表。成功时,返回包含所有聊天管理员信息的 ChatMember 对象数组
此方法返回以下内容:[20-03-14 17:14:23:403 AEDT]
{"ok":true,
"result":
[{"user":{"id":810784352,"is_bot":false,"first_name":"Rafael","last_name":"Vasconcelos"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},
{"user":{"id":1021450393,"is_bot":false,"first_name":"Mauro","last_name":"Ramires"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},
{"user":{"id":998081853,"is_bot":false,"first_name":"Filipe","last_name":"Lima"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},
{"user":{"id":962548471,"is_bot":false,"first_name":"Trajano","last_name":"Roberto","username":"TrajanoRoberto","language_code":"en"},"status":"creator"},
{"user":{"id":307271095,"is_bot":false,"first_name":"Leandro","last_name":"Silva","username":"Leandro_CRF"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false}
]
}
问题:我正在努力寻找正确的 JavaScript 语法来读取:id、first_name 和 last_name 方法返回的响应 getChatAdministrators
提前感谢您的帮助。
特拉哈诺·罗伯托
解决方案
您可以在以下代码片段的帮助下找到id
, first_name
& 。last_name
map()
var myArray = {"ok":true,"result":[{"user":{"id":810784352,"is_bot":false,"first_name":"Rafael","last_name":"Vasconcelos"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},{"user":{"id":1021450393,"is_bot":false,"first_name":"Mauro","last_name":"Ramires"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},{"user":{"id":998081853,"is_bot":false,"first_name":"Filipe","last_name":"Lima"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false},{"user":{"id":962548471,"is_bot":false,"first_name":"Trajano","last_name":"Roberto","username":"TrajanoRoberto","language_code":"en"},"status":"creator"},{"user":{"id":307271095,"is_bot":false,"first_name":"Leandro","last_name":"Silva","username":"Leandro_CRF"},"status":"administrator","can_be_edited":false,"can_change_info":true,"can_delete_messages":true,"can_invite_users":true,"can_restrict_members":true,"can_pin_messages":true,"can_promote_members":false}]}
JSON.parse(JSON.stringify([myArray])).map(function(v,i) {
v.result.map(function(v2, i2){
console.log('ID:'+v2.user.id+' ==> First Name:'+v2.user.first_name+' ==> Last Name:'+v2.user.last_name)
})
})
推荐阅读
- javascript - 更新功能失败,创建和删除工作
- python - 如何使用步骤对多维 numpy 数组进行子集化?
- azure-active-directory - PowerBI 访问安全的 rest api
- python - (Python:不和谐)错误:无法为使用 PEP 517 且无法直接安装的 multidict、yarl 构建轮子
- microsoft-edge - 没有插件或开发工具的 Microsoft Edge 用户代理覆盖
- heroku - 即使应用程序正在运行,Heroku 部署也会失败
- c++ - 放大的 OpenCV 图像
- powershell - 即使设置为 SilentlyContinue,PowerShell Remove-Item 也会返回错误
- discord.py - 可以回复的 Discord dm 机器人
- python - 使用 Concat 将系列移位连接到数据框