gpt4 book ai didi

javascript - 访问集合中的第二个项目[ map ]

转载 作者:行者123 更新时间:2023-12-03 08:21:17 25 4
gpt4 key购买 nike

我正在制作一个不和谐的机器人,并获取一些消息。我得到了这个对象

//This parameters changue every time i fetch
Collection(3) [Map] {
'848689862764789770' => Message {...
}
'848689552410804234' => Message {...
}
'848689534485004319' => Message {...
}

我可以使用 .first().last() 访问第一个和第三个条目。

我一直在尝试使用Object.keys(),但它返回未定义

const mensajes = await message.channel.messages.fetch({ limit: 3 });

console.log(mensajes[Object.keys(mensajes)[1]])

最佳答案

提示: .first()可以采用一个参数,该参数将返回您选择的前 x 个条目,然后将 Collection 转换为数组。做.first(2) - 这将返回前 2 个条目 - 然后像访问任何其他数组一样访问第二个元素。

// Will return 2nd entry
<Collection>.first(2)[1]

建议的解决方案:您也可以调用.array()在 Collection 上直接将其转换为数组。

// Also returns 2nd entry
<Collection>.array()[1]

<Collection> 是实际对象的占位符

了解有关使用集合的更多信息 This Guide

关于javascript - 访问集合中的第二个项目[ map ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67766454/

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