var arr = [1,2,3,5,6];
删除数组的第一个元素
我想要删除数组的第一个元素,使其变成:
var arr = [2,3,5,6];
删除第二个元素
进一步扩展这个问题,如果我想要删除数组中的第二个元素,使其变成:
var arr = [1,3,5,6];
var arr = [1,2,3,5,6];
我想要删除数组的第一个元素,使其变成:
var arr = [2,3,5,6];
进一步扩展这个问题,如果我想要删除数组中的第二个元素,使其变成:
var arr = [1,3,5,6];
你也可以使用 reduce 来实现这个功能:
let arr = [1, 2, 3]
arr.reduce((xs, x, index) => {
if (index == 0) {
return xs
} else {
return xs.concat(x)
}
}, Array())
// Or if you like a oneliner
arr.reduce((xs, x, index) => index == 0 ? xs : xs.concat(x), Array())
Array.splice()
有一个有趣的属性,即不能使用它来删除第一个元素。因此,我们需要求助于
function removeAnElement( array, index ) {
index--;
if ( index === -1 ) {
return array.shift();
} else {
return array.splice( index, 1 );
}
}