如何在Javascript中拥有可变长度数组的前3个元素
我想得到可变长度数组的前3个元素。我已经对数组进行了排序,希望得到前3名 以下是我所做的:如何在Javascript中拥有可变长度数组的前3个元素,javascript,arrays,sorting,splice,Javascript,Arrays,Sorting,Splice,我想得到可变长度数组的前3个元素。我已经对数组进行了排序,希望得到前3名 以下是我所做的: var diffSplice = this.users.length - 1; return this.users.sort(this.triDec).splice(0,diffSplice) 我的“解决方案”仅适用于包含4个元素(-1)的数组 有没有更好的方法来使用拼接方法 感谢您的帮助您可以使用前三项 return this.users.sort(this.triDec).slice(0, 3);
var diffSplice = this.users.length - 1;
return this.users.sort(this.triDec).splice(0,diffSplice)
我的“解决方案”仅适用于包含4个元素(-1)的数组
有没有更好的方法来使用拼接方法
感谢您的帮助您可以使用前三项
return this.users.sort(this.triDec).slice(0, 3);
您不想为diffSplice使用常量值吗
var diffSplice = 3;
return this.users.sort(this.triDec).slice(0,diffSplice)
试着跑步
让arr=[1,2,3,4,5];
log(arr.slice(0,3))代码>填写接头的删除计数:
var sortedArray = this.users.sort(this.triDec);
return sortedArray.splice(0, 3);
检查您是否尝试过?top=arr.slice(0,3)为什么投反对票?是否使用拼接
而不是切片
?OP没有提到应该维护原始阵列。