我想得到一个可变长度数组的前3个元素。我已经对我的阵列进行了排序,我希望获得前3名。
这就是我所做的:
var diffSplice = this.users.length - 1;
return this.users.sort(this.triDec).splice(0,diffSplice)
我的“解决方案”仅适用于4元素(-1)的数组
有没有更好的方法来使用拼接方法?
感谢您的帮助
答案 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));
答案 2 :(得分:-1)
填写Splice的deletecount:
var sortedArray = this.users.sort(this.triDec);
return sortedArray.splice(0, 3);
检查MDN