繁体   English   中英

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

[英]javascript: get subarray from an array by indexes

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

例如,假设我想要得到["a","c","e"]["a","b","c","d","e"][0,2,4] 如何用一行代码做到这一点? ["a","b","c","d","e"][0,2,4] ..

你可以使用map ;

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

您可以使用Array#filterArray#includes

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

您可以使用过滤器

 const arr = ['a', 'b', 'c']; const indexes = [0, 2]; const result = arr.filter((elt, i) => indexes.indexOf(i) > -1); document.body.innerHTML = result;

您可以使用Array.prototype.reduce()

 const arr = ['a', 'b', 'c', 'd', 'e']; const indexes = [0, 2, 4]; const result = indexes.reduce((a, b)=> { a.push(arr[b]); return a; }, []); console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM