Javascript Discord.js:你能过滤在线和离线用户,然后将他们添加到一个数组中吗?

Javascript Discord.js:你能过滤在线和离线用户,然后将他们添加到一个数组中吗?,javascript,discord,discord.js,Javascript,Discord,Discord.js,所以我想知道是否可以从数组中获取用户ID,按在线用户进行筛选,并将在线成员添加到变量中 大多数人对“不和谐”的看法是这样做的,但我尝试了一些不同的方法,但都不起作用,有什么想法吗 var staff = [ //List of staff ID's will be added here ] var onlinestaff = staff.filter(/*Check if their status is online*/) 您可以这样做: var staffid

所以我想知道是否可以从数组中获取用户ID,按在线用户进行筛选,并将在线成员添加到变量中

大多数人对“不和谐”的看法是这样做的,但我尝试了一些不同的方法,但都不起作用,有什么想法吗

  var staff = [
    //List of staff ID's will be added here
    
  ]

  var onlinestaff = staff.filter(/*Check if their status is online*/)
您可以这样做:

var staffids = [ "736230247556579438", "721834376794472540" ]

var onlineusers = [];

staffids.forEach(async function(u) {
    const uu = await client.users.fetch(u)
    if(uu.presence.status == "online") {
        onlineusers.push(uu.username)
    } else {
        return
    }
})
对于变量名也很抱歉,我尽可能快地完成了这项工作。

您可以这样做:

var staffids = [ "736230247556579438", "721834376794472540" ]

var onlineusers = [];

staffids.forEach(async function(u) {
    const uu = await client.users.fetch(u)
    if(uu.presence.status == "online") {
        onlineusers.push(uu.username)
    } else {
        return
    }
})

对于变量名也很抱歉,我尽可能快地完成了这项工作。

您尝试了什么?你能提供一个实际的例子吗?像
staff.presence==“Online”
staff.status==“Online”
这样的两个例子,但很明显,它并不是先搜索用户,之后我被卡住了,没有人回答不一致的问题,所以我来到这里。尝试
console.log
staff,所以你可以找出要检查的字段没有我手动添加员工ID,我只是为了他们的隐私删除了他们。这回答了你的问题吗?你试了什么?你能提供一个实际的例子吗?像
staff.presence==“Online”
staff.status==“Online”
这样的两个例子,但很明显,它并不是先搜索用户,之后我被卡住了,没有人回答不一致的问题,所以我来到这里。尝试
console.log
staff,所以你可以找出要检查的字段没有我手动添加员工ID,我只是为了他们的隐私删除了他们。这回答了你的问题吗?我编辑了变量名,没有错误,但是当您运行命令时,变量
onlinestaff
仍然为空。您是否也添加了员工ID?是,我还将联机更改为联机,但这也不起作用。我编辑了变量名称,没有错误,但当您运行命令时,变量
onlinestaff
仍然为空。您是否也添加了员工ID?是的,我也将联机更改为联机,但这也不起作用。