我正在尝试根据另一个数组中列出的索引来过滤数组。例如:
const item = ['apple','orange','watermelon','pineapple'];
const index = [1,3];
Run Code Online (Sandbox Code Playgroud)
基于索引数组,我想返回一个数组[ 'orange','pineapple']
我如何以有效的方式做到这一点?我尝试使用两个数组之间的比较,但我认为这对于效率来说不是很好。
您可以map对index数组进行操作,只需执行常规索引即可从数组中查找项目item。
const result = index.map(idx => item[idx]);
Run Code Online (Sandbox Code Playgroud)
当您已经有了索引时,无需进行比较。您只需直接访问它们即可。
| 归档时间: |
|
| 查看次数: |
955 次 |
| 最近记录: |