gpt4 book ai didi

javascript - 遍历雪花数组

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:11 26 4
gpt4 key购买 nike

我正在寻找一种从该集合中获取数据的方法。

数据如下:

  '0000000' => GuildMember {
guild:
Guild {
members: [Object],
id: '000000',
name: 'Zombie',
_rawVoiceStates: [Object] },
user:
User {
id: '0000000',
username: 'Orc',
_roles: [ '0000' ],
nickname: 'Orc',
joinedTimestamp: 00000,
lastMessageID: null },

'0000000' => GuildMember {
guild:
Guild {
members: [Object],
id: '000000',
name: 'Zombie',
_rawVoiceStates: [Object] },
user:
User {
id: '0000001',
username: 'Orc1',
_roles: [ '0000' ],
nickname: 'Orc',
joinedTimestamp: 00000,
lastMessageID: null },
_array: null,
_keyArray: null }

我当前的循环是:

var user;
for(var u in test.members){
user = test.members[u];
console.log("["+u+"] "+user.username);
}

目前它会返回一个 TypeError: Cannot read property 'user' of null

我最初认为这个数据是一个数组,但根据 Discord.js 文档,它不是,但我仍然不确定如何从集合中提取用户名数据。

任何帮助都会有所帮助。

最佳答案

现在我查看了 discord.js API,我认为你要做的是这样的(假设 test 是你的公会对象):

test.members.forEach(function(guildMember, guildMemberId) {
console.log(guildMemberId, guildMember.user.username);
})

如果这不起作用,请尝试以下方法:

var membersArray = test.members.array();

for(var guildMemberId in membersArray) {
console.log(guildMemberId, membersArray[guildMemberId].user.username);
}

关于javascript - 遍历雪花数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233040/

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