为什么切片不切片数组?
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()
将通过删除元素或插入元素来修改输入数组。
我已经使用 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()
将通过删除元素或插入元素来修改输入数组。