从数组中获取最后2项的代码

时间:2014-04-23 08:03:32

标签: javascript jquery

我试图从数组中获取最后2项

result.forEach(function (re) {

console.log(re.files)
// prints ["utilities.rb", "print_utilities.rb", "lities.rb", "agination.rb"]
});

我只想按顺序

中的数组中的两个元素
 [ "agination.rb", "print_utilities.rb"]

如何可能

3 个答案:

答案 0 :(得分:3)

对此使用Array.prototype.slice方法,使用否定索引。

来自MDN

  

作为负索引,begin表示距离结尾的偏移量   序列。 slice(-2)提取序列中的最后两个元素。

slice返回一个新数组,因此您可以将结果存储在一个新变量中。

所以在你的情况下,只需使用:

var arrayWithLast2Items = re.files.slice(-2);

答案 1 :(得分:0)

jquery为此

提供了slice方法

e.g

$([1,2,3]).slice(-2)

https://api.jquery.com/slice/

答案 2 :(得分:-1)

有一个大小为2的临时数组,将原始数组的元素和写/复制元素重复到临时数组。 迭代完成后,临时数组将包含原始数组的最后2个元素。