1、length
JavaScript中Array的length属性非常有特点一一它不是只读的。因此,通过设置这个属性可以从数组的末尾移除项或添加新项
var colors = ["red", "blue", "grey"]; //创建一个包含3个字符串的数组
colors.length = 2;
console.log(colors[2]); //undefined
2、delete关键字
var arr = [1, 2, 3, 4];
delete arr[0];
console.log(arr); //[undefined, 2, 3, 4]
可以看出来,delete删除之后数组长度不变,只是被删除元素被置为undefined了。虽然删除了元素但是输出时任然会带有一个逗号,那么对于后期我们为了优化程序在输出的时候去除逗号,我们需要重新定义变量去遍历数组即可。
3、栈方法
1.shift()函数
定义:该函数从从数组中删除第一项,并返回该删除项。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift()
console.log(fruits);//Orange,Apple,Mango
注意:该方法会改变数组的长度
2.pop()函数
定义:该函数从从数组中删除最后项,并返回该删除项。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop()
console.log(fruits);//Banana, Orange, Apple
总结 :shift()方法就是类似于队列 先进先出,返回的是第一个元素 pop()方法类似于栈是 先进后出,后进先出,返回最后一个元素。
最后一种栈方法不能删除指定的位置仅仅局限于开头和结束的数组元素