Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数的作用是:返回一个对象_Javascript_Arrays_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 函数的作用是:返回一个对象

Javascript 函数的作用是:返回一个对象,javascript,arrays,node.js,discord,discord.js,Javascript,Arrays,Node.js,Discord,Discord.js,我对discord.js有问题 我正在尝试获取所有角色为let gplayers=games\u array[0].role.members的玩家,但由于它返回的对象类似于{123=>GuildMember{},456=>GuildMember{}…},我只需要123和456个对象,我尝试使用let gplayers=games\u array[0].role.members.array,然后使用gplayers[I]m,但没有效果。 我试着检查出了什么问题,发现gplayers是一个对象,即使

我对discord.js有问题 我正在尝试获取所有角色为let gplayers=games\u array[0].role.members的玩家,但由于它返回的对象类似于{123=>GuildMember{},456=>GuildMember{}…},我只需要123和456个对象,我尝试使用let gplayers=games\u array[0].role.members.array,然后使用gplayers[I]m,但没有效果。 我试着检查出了什么问题,发现gplayers是一个对象,即使我使用了array函数

console.log'Members:',JSON.stringifygames_数组[0]。role.Members,null,4个日志成员:{}


如何将对象存储在数组中?

在本例中,您可以循环通过键123、456等,并将它们的值推送到新数组中

let players = [];
let members = games_array[0].role.members;
for(key in members) {
    players.push(members[key]);
}

在本例中,您可以循环遍历键123、456等,并将它们的值推送到一个新数组中

let players = [];
let members = games_array[0].role.members;
for(key in members) {
    players.push(members[key]);
}

可以使用for in循环遍历返回对象的属性

var gplayers = games_array[0].role.members;
var key;
for (key in gplayers) {
    // do whatever you want here
    // you can access the key's associated value as gplayers[key]    
}

可以使用for in循环遍历返回对象的属性

var gplayers = games_array[0].role.members;
var key;
for (key in gplayers) {
    // do whatever you want here
    // you can access the key's associated value as gplayers[key]    
}
您可以在最近的发动机中使用:

让players=Object.valuesgames\u数组[0]。角色。成员可以在最近的引擎中使用:


让players=Object.valuesgames\u数组[0].role.members

我终于找到了解决方案:我使用了这个方法

collection.forEach(function(guildMember) {
  //guildMember is now a User object, and I can do everything using properties
  console.log(guildMember.user.username);
})

解决方案线程:

我终于找到了解决方案:我使用了这个方法

collection.forEach(function(guildMember) {
  //guildMember is now a User object, and I can do everything using properties
  console.log(guildMember.user.username);
})

解决方案线程:

我尝试过,但不起作用。我记录了gplayers,它说这是一个集合,实际上只有'123'=>GuildMember{things},没有任何像'123'这样的属性和值。帮我们一个忙,然后使用console注销从成员处获得的内容。log'members:',JSON.stringifygames_array[0]。role.members,null,4这将向您显示JSON格式的成员的外观,并留有一定的间距。把它打印出来的内容添加到您的帖子中,这样我们就可以看到数据的样子,我们可以更好地帮助您:发布更多的代码。如果我们能够获取和处理这些数据,我们可以提供更好的帮助。我试过了,但没有成功。我记录了gplayers,它说这是一个集合,实际上只有'123'=>GuildMember{things},没有任何像'123'这样的属性和值。帮我们一个忙,然后使用console注销从成员处获得的内容。log'members:',JSON.stringifygames_array[0]。role.members,null,4这将向您显示JSON格式的成员的外观,并留有一定的间距。把它打印出来的内容添加到您的帖子中,这样我们就可以看到数据的样子,我们可以更好地帮助您:发布更多的代码。如果我们能够获取和处理这些数据,我们可以提供更好的帮助。我试过了,但没有成功。我记录了gplayers,它说这是一个集合,实际上只有'123'=>GuildMember{things},没有任何属性和值像'123'一样,我试过了,但它不起作用。我记录了gplayers,它说这是一个集合,实际上只有'123'=>GuildMember{things},没有任何属性和值像'123'一样,我试过了,但它不起作用。我记录了gplayers,它说这是一个集合,实际上只有'123'=>GuildMember{things},没有任何属性和值像'123'一样,我试过了,但它不起作用。我记录了gplayers,它说这是一个集合,实际上只有'123'=>GuildMember{things},没有任何像'123'这样的属性和值