Discord.js集合;如何从集合的数组中导航和获取/计数对象

编程入门 行业动态 更新时间:2024-10-10 00:28:37

Discord.js集合;如何从集合的数<a href=https://www.elefans.com/category/jswz/34/1771283.html style=组中导航和获取/计数对象"/>

Discord.js集合;如何从集合的数组中导航和获取/计数对象

我有一个discord.js Collection,如下所示:

Collection(1) [Map] {
  '403547647215927306' => {
    dispatcher: StreamDispatcher {
      _writableState: [WritableState],
      writable: true,
      _events: [Object: null prototype],
      _eventsCount: 5,
      _maxListeners: undefined,
      player: [AudioPlayer],
      streamOptions: [Object],
      streams: [Object],
      _nonce: 2369,
      _nonceBuffer: <Buffer 00 00 09 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00>,
      pausedSince: null,
      _writeCallback: [Function (anonymous)],
      broadcast: undefined,
      _pausedTime: 0,
      _silentPausedTime: 0,
      count: 2369,
      startTime: 1588923698004,
      [Symbol(kCapture)]: false
    },
    queue: [ [Object], [Object], [Object] ],
    connection: null,
    position: 0
  }
}

我想分开并计算调度程序的数量和队列中对象的数量。我已经可以使用

来抓取#dispatcher(s)
var playlistCount = client.playlists.filter(q => q.dispatcher).size // returns 1 for code, 2 for image

但是使用类似的方法

var playlistList = client.playlists.filter(q => q.queue).size // returns 1 for code, 2 for image

这应该是队列中的3歌曲,而不是1(或图像中的2)队列处于活动状态。有人可以建议如何过滤队列对象以返回大小/长度/计数吗?

queue数组(如果相关)

回答如下:

您可以使用find()查找queue并获取其length

var playlistList = client.playlists.find(playlist => playlist.queue).length

更多推荐

Discord.js集合;如何从集合的数组中导航和获取/计数对象

本文发布于:2024-05-07 08:26:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755390.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   对象   Discord   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!