为什么切片不切片数组?

Why is slice not slicing an array?

我已经使用 slice 一段时间了,没问题,我的问题在于 .slice() 没有切片。 代码:(为什么要砸代码??)

let data 
data = await Models.find().sort([['points', 'descending']]) 
console.log(data.length) // output: 179 
data.slice(0,5) 
console.log(data.length) // output: 179

这是数据 returns 为:

{
points: 100,
commandsUsed: 0,
tipDifficulty: 'Not Set.',
mapDifficulty: 'Not Set.',
stateDifficulty: 'Not Set.',
gameType: 'Not Set.',
items: [],
_id: 623d29b01fde8a4b347eadb7,
difficulty: 'Not Set.',
userID: '1234567890',
serverID: '1234567890',
__v: 0 },

一遍遍重复(179次)

我已经尝试过 splice()、.filter() 但 splice 应该可以工作,之前它总是有(discord js 12)。

data.slice(0,5)不修改输入数组data。相反,它 returns 一个包含所选元素的浅表副本的新数组:

let results = data.slice(0,5);
console.log(results.length);  // 5 (assuming data contained more than 5 elements)

正确使用,.splice()将通过删除元素或插入元素来修改输入数组。