我试图从数组中获取最后2项
result.forEach(function (re) {
console.log(re.files)
// prints ["utilities.rb", "print_utilities.rb", "lities.rb", "agination.rb"]
});
我只想按顺序
中的数组中的两个元素 [ "agination.rb", "print_utilities.rb"]
如何可能
答案 0 :(得分:3)
对此使用Array.prototype.slice
方法,使用否定索引。
来自MDN:
作为负索引,begin表示距离结尾的偏移量 序列。 slice(-2)提取序列中的最后两个元素。
slice返回一个新数组,因此您可以将结果存储在一个新变量中。
所以在你的情况下,只需使用:
var arrayWithLast2Items = re.files.slice(-2);
答案 1 :(得分:0)
答案 2 :(得分:-1)
有一个大小为2的临时数组,将原始数组的元素和写/复制元素重复到临时数组。 迭代完成后,临时数组将包含原始数组的最后2个元素。