<分区>
我有
var arr1 = ['a', 'b', 'c', 'd', 'e'];
我想创建一个新数组 arr2,它由 arr1 的索引 1 和 4 中的元素组成。 我看过 slice() 但它只能按顺序工作。是否有我缺少的现有方法,或者我必须创建一个? 谢谢。
<分区>
我有
var arr1 = ['a', 'b', 'c', 'd', 'e'];
我想创建一个新数组 arr2,它由 arr1 的索引 1 和 4 中的元素组成。 我看过 slice() 但它只能按顺序工作。是否有我缺少的现有方法,或者我必须创建一个? 谢谢。
最佳答案
I want to create a new array, arr2, consisting of elements from indices 1 and 5 of arr1
很简单,不需要方法,直接写就行了:
var arr2 = [arr1[1], arr1[5]];
(我应该注意到你的数组中没有“索引 5”。你是指索引 0 和 4 吗?)
实例(使用 1 和 5):
var arr1 = ['a', 'b', 'c', 'd', 'e'];
var arr2 = [arr1[1], arr1[5]];
console.log(arr2);
实例(使用 0 和 4):
var arr1 = ['a', 'b', 'c', 'd', 'e'];
var arr2 = [arr1[0], arr1[4]];
console.log(arr2);
关于JavaScript:从非连续的现有数组元素创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46344178/