2

我有这个数组:

var persons = ["jon", "jake", "logan", "april", "jean"];

我想将前两个和后两个名字放入一个新数组中。

如果我这样做,拼接工作:

persons.splice (2,persons.length-4);

但如果它在新数组中,它给我的结果正好相反:

var persons1 = persons.splice (2,persons.length-4):

另外:我可以在不“破坏”第一个数组的情况下使用什么功能。非常感谢 !!!

4

1 回答 1

2

您可以对数组进行切片并使用给定数组的开头和结尾部分构建一个新数组。

Array#slice不会改变数组。

var persons = ["jon", "jake", "logan", "april", "jean"],
    result = [...persons.slice(0, 2), ...persons.slice(-2)];

console.log(result);

于 2019-11-05T08:47:38.940 回答