Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中拥有可变长度数组的前3个元素_Javascript_Arrays_Sorting_Splice - Fatal编程技术网

如何在Javascript中拥有可变长度数组的前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);

我想得到可变长度数组的前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);

您不想为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没有提到应该维护原始阵列。