当新数组包含存在数组时,无法删除带有拼接的单元格



我有这个数组:

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

我想把前两个和后两个名字放在一个新的数组中。

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

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

但如果它在新的阵列中,它会给我完全相反的结果:

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

另外:如果不"破坏"第一个数组,我可以使用什么功能。非常感谢!!!

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

Array#slice不会使数组发生突变。

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

最新更新