是否有一行代码通过索引从数组中获取子数组?
例如,假设我想["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)
您可以使用过滤器
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)
您可以使用的组合Array#filter和Array#includes
const array = ['a','b','c'];
console.log(array.filter((x,i) => [0,2].includes(i)));Run Code Online (Sandbox Code Playgroud)