选择数组中的项目 - Javascript - 使用过滤器方法

mph*_*h85 0 javascript arrays filter indexof

今天有人问了一个关于找出从 I 到数组末尾的数组中选择某些元素的问题,这让我想知道如何使用该filter方法来做到这一点。

有人提供的解决方案之一是使用slice,我知道您可以从一个索引到另一个索引进行选择,但是您将如何实现该filter方法来做同样的事情?

例子

let arr = ['bug', 'cat', 'dog', 'flea', 'bat', 'hat', 'rat'];

let newArr = arr.filter(element => element >= element.indexOf(3));
    
console.log(newArr);
Run Code Online (Sandbox Code Playgroud)

这就是我想出的,它不起作用,但想法是选择索引为 3 或更大的所有字符串并将它们返回到另一个数组中。

Poi*_*nty 5

运行时将索引传递给过滤器回调:

let newArr = arr.filter((element, index) => index >= 3);
Run Code Online (Sandbox Code Playgroud)

在性能方面,您仍在创建一个新数组并复制值,因此它与.slice().