嘿,所以我想让它只列出猫鼬阵列中的10个最新对象,目前它都列出了
我的现行守则:
ProofModel.findOne({ id: guildId }, async (err, data) => {
if(err) throw err;
if(data.Proofs.length) {
embed.setDescription(
data.Proofs.map(
(w, i) =>
`\`${i + 1}\` | User : ${message.guild.members.cache.get(w.user).user.tag} | Proof : [Click Here To Veiw](${w.proof})`
)
)
message.channel.send(embed);
}
});模式:

发布于 2021-06-09 02:26:23
我想你是在找$slice接线员。医生是这里。
您要查找的代码如下所示:
ProofModel.findOne({ id: guildId } , { Proofs: { $slice : -10 } } , async (err, data) => {
if(err) throw err;
if(data.Proofs.length) {
embed.setDescription(
data.Proofs.map(
(w, i) =>
`\`${i + 1}\` | User : ${message.guild.members.cache.get(w.user).user.tag} | Proof : [Click Here To Veiw](${w.proof})`
)
)
message.channel.send(embed);
}
});发布于 2021-06-08 23:21:04
您可以使用Array#slice分割数组的选定部分。为了解决您的问题,您可以使用负值数字作为参数,以便从后面删除元素。下面是一个演示:
// sample arr that scaled from 1-100
// [1, 2, 3, ..., 98, 99, 100]
const arr = Array.from({ length: 100 }, (v, i) => i + 1);
// slice off the last ten elements
// for use separately
console.log(arr.slice(-10));
https://stackoverflow.com/questions/67895293
复制相似问题