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

时间:2017-08-09 15:56:04

标签: javascript arrays sorting splice

我想得到一个可变长度数组的前3个元素。我已经对我的阵列进行了排序,我希望获得前3名。

这就是我所做的:

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

我的“解决方案”仅适用于4元素(-1)的数组

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

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

您可以使用Array#slice作为前三项。

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

答案 1 :(得分:1)

您不想使用diffSplice的const值,如

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

答案 2 :(得分:-1)

填写Splice的deletecount:

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

检查MDN