仅返回数组 JavaScript 中列出的索引的值

wkw*_*kwk 0 javascript arrays

我正在尝试根据另一个数组中列出的索引来过滤数组。例如:

const item = ['apple','orange','watermelon','pineapple'];
const index = [1,3];
Run Code Online (Sandbox Code Playgroud)

基于索引数组,我想返回一个数组[ 'orange','pineapple']

我如何以有效的方式做到这一点?我尝试使用两个数组之间的比较,但我认为这对于效率来说不是很好。

Spo*_*ike 5

您可以mapindex数组进行操作,只需执行常规索引即可从数组中查找项目item

const result = index.map(idx => item[idx]);
Run Code Online (Sandbox Code Playgroud)

当您已经有了索引时,无需进行比较。您只需直接访问它们即可。