使用索引数组来过滤另一个数组javascript



我有一个数组和一个集合,集合Indexes和数组是Names

Indexes包含各种数字,这些数字基本上是Names数组中随机元素的索引。我想根据索引数组中的索引过滤名称数组,即将名称数组的特定元素推送到索引存在于索引数组中的另一个数组。

我正在做的是:

const Indexes =[0,1]
const Names=["Test1","Test2","Test3","Test4"]
const filteredNames = Indexes.map(item => Names[item]);

输出应该是:

filteredNames=["Test1","Test2"]

但它不起作用。有什么线索吗?

如果索引是一个集合,那么您只需要Array.from函数:

const Indexes =new Set([0,1])
const Names=["Test1","Test2","Test3","Test4"]
const filteredNames = Array.from(Indexes)
.map(item => Names[item]);

你差一点就说对了

const Indexes =[0,1]
const Names=["Test1","Test2","Test3","Test4"]
const filteredNames = Indexes.map(item => Names[item]);
console.log(filteredNames)

相关内容

  • 没有找到相关文章