Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 如何根据每个用户的当前游戏创建字典?Discord.js_Javascript_Discord.js - Fatal编程技术网

Javascript 如何根据每个用户的当前游戏创建字典?Discord.js

Javascript 如何根据每个用户的当前游戏创建字典?Discord.js,javascript,discord.js,Javascript,Discord.js,我想到了这样的事情: var userGames = {}; for (i=0; i< client.getListOfOnlineUsers(); i++) { var key = client.getListOfOnlineUsers()[i]; userGames.key = client.getListOfOnlineUsers()[i].presence.game; } var userGames={}; 对于(i=0;i

我想到了这样的事情:

var userGames = {};
for (i=0; i< client.getListOfOnlineUsers(); i++) {
   var key = client.getListOfOnlineUsers()[i];
   userGames.key = client.getListOfOnlineUsers()[i].presence.game;
}
var userGames={};
对于(i=0;i

这是正确的方法吗?

我没有使用
discordjs
,如果我有什么错误,请纠正我。据我所知,
getListOfOnlineUsers
返回用户数组,
user.presence.game
将为您提供游戏。如果是这样的话,您的想法是正确的,只需在第4行稍作修改:

var userGames = {};
for (i=0; i< client.getListOfOnlineUsers(); i++) {
   var key = client.getListOfOnlineUsers()[i];
   userGames[key] = client.getListOfOnlineUsers()[i].presence.game;
}

看起来干净多了。

好的,谢谢!提醒阅读本文的所有人:
client.getListOfOnlineUsers()
不是真正的函数。我只是用它来表示问题。
let userGames = {};
const userList = client.getListOfOnlineUsers();
userList.forEach(u => userGames[u] = u.presence.game);