pop
删除数组末尾的元素
shift
删除数组开头的数组
var arr = [1,2,3,4,5];
console.log(arr);
arr.pop();
console.log('pop()运算之后['+arr+']'); //[1,2,3,4]
arr.shift();
console.log('shift()运算之后['+arr+']'); //[2,3,4]
delete
delete删除数组元素,是将目标元素换成undefined,原数组的长度没有发生任何变化。
var arr = [1,2,3,4,5];
delete arr[2];
console.log(arr); //[1,2,empty,4,5]
splice
splice在这篇中有详细的讲解,这里就不多说了。
javascript 数组的基本操作
slice+concat
slice() 实现数组的截取,concat() 则是数组的连接。
slice+concat是截取目标元素左右两端的部分,然后合并。
var arr = [1,2,3,4,5];
console.log(arr);
function delete_item(n,obj){
return arr.slice(0,n).concat(arr.slice(n+1,obj.length));
}
var newArr = delete_item(2,arr);
console.log(newArr); //[1,2,4,5]
filter
过滤器删除数组元素,其实就是过滤掉不符合条件的元素。
var arr = [1,2,3,4,5];
var newAarr = arr.filter((item) => {
if(item == 3){
}else{
return item;
}
})
console.log(arr); //[1,2,3,4,5]
console.log(newAarr); //[1,2,4,5]