当前位置: 首页 > 知识库问答 >
问题:

如何在Javascript中拥有可变长度数组的前3个元素[重复]

公孙向荣
2023-03-14

我想得到一个可变长度数组的前3个元素。我已经整理了我的数组,我想得到一个前3名。

这是我所做的:

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

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

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

谢谢你的帮助

共有3个答案

邓高韵
2023-03-14

填写接头的deletecount:

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

检查MDN

张勇
2023-03-14

您不想为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));
楚彦
2023-03-14

前三项可以使用Array#slice

return this.users.sort(this.triDec).slice(0, 3);
 类似资料:
  • 问题内容: 这是我要使用的。.length方法对我尝试的任何操作均无效,因此我什至不知道从哪里开始。 问题答案: 您正在尝试遍历单个数组而不是字符串数组。更改 至 以便通过字符串列表循环,收集每个字符串和存储它诠释的,你以后。

  • TL;DR:使用内部捕获(特别是平衡组)。NET的lookbehinds改变了获得的捕获,尽管它不应该有什么不同。这是怎么回事。NET的lookbehinds破坏了预期的行为? 我试图想出另一个问题的答案,作为玩弄的借口。NET的平衡组。然而,我不能让它们在可变长度的后视中工作。 首先,请注意,我不打算有效地使用这个特定的解决方案。这更多的是出于学术原因,因为我觉得变长背后有一些我不知道的东西。知

  • 问题内容: 我想以所有可能的组合将列表分为n个组(允许可变的组长)。 说,我有以下列表: 如果我指定n = 2,则列表可以分为1个element-3元素或2个element-2元素的组。在拆分列表的两种方式中,每个列表中都有哪些元素的独特组合。 在n = 2的情况下,它们将是: 当n = 1时,这些将是: 在n = 3的情况下,它们将是: 我对长度为0的组不感兴趣,并且组内的顺序无关紧要。 我发现

  • 我需要做一些从arr1中删除“b”和“d”的操作。当然,我也需要从arr1中删除arr2中存在的元素。

  • 我有这个问题: 您将获得一个整数 A 和一个整数 k 的数组。您可以将 A 的元素递减到 k 次,目标是生成一个元素都相等的连续子数组。返回可以用这种方式生成的最长的连续子数组的长度。 例如,如果 A 是 [1,7,3,4,6,5] 并且 k 是 6,那么您可以生成 [1,7,3,4-1,6-1-1-1,5-1-1] = [1,7,3,3,3,3],因此您将返回 4。 最佳解决方案是什么?