javascript:通过索引从数组中获取子数组

WCM*_*CMC 3 javascript

是否有一行代码通过索引从数组中获取子数组?

例如,假设我想["a","c","e"]["a","b","c","d","e"]通过[0,2,4].如何使用单行代码执行此操作?像["a","b","c","d","e"][0,2,4]..的东西

luc*_*cky 10

你可以用map;

var array1 = ["a","b","c"];
var array2 = [0,2];
var array3 = array2.map(i => array1[i]);
console.log(array3);
Run Code Online (Sandbox Code Playgroud)


klu*_*gjo 6

您可以使用过滤器

const arr = ['a', 'b', 'c'];
const indexes = [0, 2];

const result = arr.filter((elt, i) => indexes.indexOf(i) > -1);

document.body.innerHTML = result;
Run Code Online (Sandbox Code Playgroud)


Wee*_*oze 5

您可以使用的组合Array#filterArray#includes

const array = ['a','b','c'];
console.log(array.filter((x,i) => [0,2].includes(i)));
Run Code Online (Sandbox Code Playgroud)