我正在尝试从数组中获取最后 2 项
result.forEach(function (re) {
console.log(re.files)
// prints ["utilities.rb", "print_utilities.rb", "lities.rb", "agination.rb"]
});
Run Code Online (Sandbox Code Playgroud)
我只想按顺序保留数组中的最后两个元素
[ "agination.rb", "print_utilities.rb"]
Run Code Online (Sandbox Code Playgroud)
怎么可能
使用Array.prototype.slice带有负索引的方法来实现此目的。
来自MDN:
作为负索引,begin 表示距序列末尾的偏移量。slice(-2) 提取序列中的最后两个元素。
slice 返回一个新数组,因此您可以将结果存储在新变量中。
所以在你的情况下,只需使用:
var arrayWithLast2Items = re.files.slice(-2);
Run Code Online (Sandbox Code Playgroud)