Array.prototype.unshift(ele1, ..., eleN):
unshift()方法在数组的开头添加一个或者多个元素.
unshift()方法改变原数组
,返回插入元素后数组的length值
;
Array.prototype.push(ele1, ..., eleN):
push()方法添加一个或多个元素到数组的末尾.
push()方法改变原数组
,返回插入元素后数组的length值
;
Array.prototype.shift():
shift()方法删除数组的第一个元素.
shift()方法改变原数组
,返回删除元素的值
;
Array.prototype.pop():
pop()方法删除一个数组中的最后的一个元素.
pop()方法改变原数组
,返回删除元素的值
;
Array.prototype.splice(start, deleteCount[, item1[, item2[, ...]]]):
start:表示从哪一位开始修改内容(只有一个参数时表示从哪里开始删除元素);
deleteCount:整数,表示要移除的数组元素的个数.值为零时表示不移除;
itemN:要添加进数组的元素;
//当参数为一个时,表示从第几位开始删除元素;
var a = ['b', 'c'];
a.splice(0); //返回由被删除元素组成的数组['b', 'c']
a //[];
//当参数为两个时,表示从第几位开始删除几位元素;
var a = ['b', 'c'];
a.splice(0, 0); //第二个参数为0时表示没有删除任何元素,返回[];
a //['b', 'c'];
a.splice(0, 1); //['b'];
a //['c'];
//当参数为三个的时候,且第二个参数为零时,表示在指定位置插入指定项;
var d = ['e', 'f'];
d.splice(0, 0, 'g'); //[];
d //['g', 'e', 'f'];
//当参数为三个的时候,且第二个参数不为零时,表示替换任意数量的项;
d.splice(1, 1, 'h', 'i'); //['f'];
d //['g', 'h', 'i', 'f'];
splice()方法改变原数组
,返回由被删除元素组成的数组
;
Array.prototype.slice(begin, end):
slice() 方法把数组中一部分拷贝到一个新的数组中;
slice()方法不改变原数组
,返回由拷贝的对象组成的新数组
;
Array.prototype.concat():
concat()方法将传入的数组或非数组值与原数组合并,组成一个新的数组并返回.
slice()方法不改变原数组
,返回由拷贝的对象元素组成的新数组
;
ES6新增数组方法
待添加...