我有一个数组和一个集合,集合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)