【问题标题】:Get the last two positions of an array [duplicate]获取数组的最后两个位置[重复]
【发布时间】:2017-07-11 03:36:42
【问题描述】:

我想知道如何获得这个数组的最后两个元素,如下所示:

array = [1,5,7,8,10,12,23,24];

我正在尝试使用slice() function 获得,但它对我不起作用,因为我总是想获得最后两个位置。

array = [23,24];

我希望任何人都可以帮助我解决这个问题。

问候!

【问题讨论】:

  • 你想要最后两个位置或数组值吗?
  • 最后两个值@RanaGhosh
  • @FabianSierra 这是同样的问题。数量无关紧要。

标签: javascript jquery arrays position


【解决方案1】:

使用带有负索引的Array#slice

var array = [1,5,7,8,10,12,23,24];

console.log(array.slice(-2));

您也可以通过here了解更多有关此方法的信息。

【讨论】:

  • 只是一个指针,下次如果你看到这样一个基本的问题,请寻找可能的重复并关闭它作为重复。回答骗子是一种不好的做法。 :-)
  • @Rajesh 如果我可以关闭问题并将其标记为重复,我会立即执行。我只是需要更多的代表点来做到这一点。
  • 您可以将欺骗分享为评论,以便其他有代表的人可以关闭它。
  • @Rajesh 对。谢谢。
【解决方案2】:

array = [1,5,7,8,10,12,23,24];


console.log(array.slice(-2))

使用切片-2

【讨论】:

  • @Rajesh 这是一个错字
  • 也是一个小问题,这是一个基本问题。您在回答之前是否尝试过寻找可能的重复项?
  • 我喜欢第一次编辑,我什至不知道你可以创建这样的数字。 JS 确实是一门奇怪而美妙的语言。
【解决方案3】:

aray.prototype.splice()

注意: Splice 它也会更新原始数组

var array = [1,5,7,8,10,12,23,24];

console.log(array.splice(-2));

【讨论】:

  • 你的答案和其他答案有什么区别?您的代表的用户应该知道在发布之前阅读其他答案
  • @Rajesh spliceslice
  • 我正在尝试使用 slice() 函数获取 OP 正在寻找 slice。 splice 也会更新原始数组
  • 我说splice 可以做到这一点。是的。它也会影响原始数组。我会更新我的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
相关资源
最近更新 更多