原生JS数组操作
变异方法 (mutation method),顾名思义,会改变原始数组。
非变异 (non-mutating method) 方法,则不会改变原始数组。
①末尾添加-push,会改变原始数组,返回值为数组更新后的新数组长度。代码如下
var arry=[111,,222,333,444,555]
var arry_push=arry.push(9,20,30);
console.log(arry);//9
②末尾删除-pop,会改变原始数组,返回值为被删除的数组元素。
var arry=[111,222,333,444,555]
var arry_pop=arry.pop();
console.log(arry);
console.log(arry_pop);//555
③开头添加-unshift,会改变原始数组,返回更新后新数组长度
var arry=[111,222,333,444,555]
var arry_unshift=arry.unshift(10,20,30);
console.log(arry);//[10,20,30,111,222,333,444,555]
console.log(arry_unshift);//9
④开头删除-shift,会改变原始数组,返回被删除的数组元素
var arry=[111,222,333,444,555]
var arry_shift=arry.unshift(10,20,30);
console.log(arry);//[,20,30,111,222,333,444,555]
console.log(arry_shift);