Via*_*iuk 2 javascript arrays concat slice
我有:
var a = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
而我正在努力做到:
var b = [];
b.concat(a.slice(0,3), a.slice(-3))
Run Code Online (Sandbox Code Playgroud)
结果我有:
b == []
Run Code Online (Sandbox Code Playgroud)
我如何从数组中获得3个第一个和第3个最后一个元素b?
concat不能在数组上内联工作.结果concat()必须被捕获.
该
concat()方法返回一个新数组,该数组由调用它的数组组成,并与作为参数提供的数组和/或值连接.
您没有更新b数组的值.
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var b = [].concat(a.slice(0, 3), a.slice(-3));
document.write(b);
console.log(b);Run Code Online (Sandbox Code Playgroud)
您也可以concat切片阵列.
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var b = a.slice(0, 3).concat(a.slice(-3));
document.write(b);
console.log(b);Run Code Online (Sandbox Code Playgroud)