JavaScript:从非连续的现有数组元素创建新数组

标签 javascript arrays methods

<分区>

我有

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/

相关文章:

javascript - 如何使用基于用户输入数量的操作?

java - 使用给定的字符串参数搜索数组元素

php - 表单方法 - GET 工作但 POST 不工作

java - 可能返回一个字符串数组

javascript - grunt.registerMultiTask() 从字符串中删除变量

javascript - Chrome - 专注于输入不起作用

javascript - 如何在 hr :after in javascript? 上设置数据内容

python - 是否可以模仿 python 切片对象或子类?

PHP 将 2 个值存储到 1 个数组索引中

java - 对象的 getter 与基元的 getter 有什么不同吗?