我怎样才能在 Javascript 中获得可变长度数组的前 3 个元素

how can i have the first 3 elements of an array of variable length in Javascript

我想获取可变长度数组的前 3 个元素。我已经对数组进行了排序,我想获得前 3 名。

这是我所做的:

var diffSplice = this.users.length - 1;
return this.users.sort(this.triDec).splice(0,diffSplice)

我的 "solution" 仅适用于 4 个元素的数组 ( -1 )

有没有更好的拼接方式使用方法?

感谢您的帮助

您可以对前三项使用 Array#slice

return this.users.sort(this.triDec).slice(0, 3);

你不想为 diffSplice 使用常量值吗

var diffSplice = 3;
return this.users.sort(this.triDec).slice(0,diffSplice)

尝试运行

let arr = [1, 2, 3, 4, 5];
console.log(arr.slice(0, 3));

参考Array Silce

填写 Splice 的删除次数:

var sortedArray = this.users.sort(this.triDec);
return sortedArray.splice(0, 3);

检查MDN