增加
push(); 向数组尾添加元素
unshift(); 向数组头添加元素
向数组指定下标添加元素:
可以用Array提供的splice();
var arr = ['a','b','c']; arr.splice(1,0,'e'); arr[1]; //返回 e Array原型链支持扩展,可以添加一个新函数。 //Array原型链添加新函数。 Array.prototype.insert = function(index,val){ if(index > -1){ this.splice(index,0,val); } } var arr = ['a','b','c']; arr.insert(1,'e'); arr[1]; //返回 e
删除
pop(); 删除数组尾元素
shift(); 删除数组头元素
删除数组指定下标元素:
同样可以用splice();
var arr = ['a','b','c']; arr.splice(0,1); arr[1]; //返回 c arr.length; //返回2 同样可以给Array扩展一个remove函数 //Array原型链添加新函数。 Array.prototype.remove = function(index){ if(index > -1){ this.splice(index,1); } } var arr = ['a','b','c']; arr.remove(1); arr[1]; //返回 c arr.length; //返回2
修改
可以说splice(); 就是很棒的修改函数。
var arr = ['a','b','c']; arr.splice(2,1,"g"); arr[2]; //返回 g arr.length; //返回 3 如果觉得不方便还是一样重做个函数 //Array原型链添加新函数。 Array.prototype.update = function(index,val){ if(index > -1){ this.splice(index,1,val); } } var arr = ['a','b','c']; arr.update(0,"q"); arr[0]; //返回 q arr.length; //返回 3
到这里再来介绍操作数组增删改的通用函数 splice();
Array.splice(); 参数:增/删下标,删除数量
var arr = [1,2,3,4,5,6,7,8,9,0]; arr.splice(0,2); for(i in arr){ console.log(arr[i]); // [3,4,5,6,7,8,9,0]; }