1. concat将新数组中的元素添加到原数组中

concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
arrayObject.concat(arrayX,arrayX,……,arrayX)
arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

  1. vm.outGoodslist = vm.outGoodslist.concat(out.content.items);

2.unshift

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
arrayObject.unshift(newelement1,newelement2,….,newelementX)

参数 描述
newelement1 必需。向数组添加的第一个元素。
newelement2 可选。向数组添加的第二个元素。
newelementX 可选。可添加若干个元素。

说明

unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。
请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。
注释:unshift() 方法无法在 Internet Explorer 中正确地工作!
提示:要把一个或多个元素添加到数组的尾部,请使用 push() 方法。

3.删除

arr.splice(index, 1); //通过下标删除数组元素 该方法会改变原始数组。

删除

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变)
var arr = ['a','b','c','d'];
arr.splice(1,1);
console.log(arr);
//['a','c','d'];
`<br /> <br />//删除起始下标为1,长度为2的一个值(len设置2) <br />var arr2 = [‘a’,’b’,’c’,’d’] <br />arr2.splice(1,2); <br />console.log(arr2); <br />//[‘a’,’d’]`

替换

//替换起始下标为1,长度为1的一个值为‘ttt',len设置的1
var arr = ['a','b','c','d'];
arr.splice(1,1,'ttt');
console.log(arr);
//['a','ttt','c','d']
`<br /> <br />var arr2 = [‘a’,’b’,’c’,’d’]; <br />arr2.splice(1,2,’ttt’); <br />console.log(arr2); <br />//[‘a’,’ttt’,’d’] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1`

添加 —— len设置为0,item为添加的值

var arr = ['a','b','c','d'];
arr.splice(1,0,'ttt');
console.log(arr);
//['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'

delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

var arr = ['a','b','c','d'];
delete arr[1];
arr;
//["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined