今天被人提到了js中数组删除元素的问题,于是做个小结。
我们都知道javascript删除数组元素方式有很多种。比如:
var myArr = ["a", "b", "c"];
我需要删除 myArr 数组中"b"元素。
那么我可以有不少办法:
1 DELETE。
2 splice
3 我们在方法1中说到,delete方法并不能减少数组长度,所以还需要如此 myArr.length - 1才能达到减少数组长度的目的。而方法2中也不是那么直观简练,不如我们自己写一个方法用于删除。
Array.prototype.remove = function( indexNum){
}
alert( myArr.length );
myArr.remove(1);
alert( myArr.length );
这个办法更清晰明了吧?
得了,就到这里吧。