1、会改变原数组
let arr=["1","21","12","as"];
arr.push("add");//增加一个
//splice(index,len,[item]) 注释:该方法会改变原始数组。
splice(index,1) //删一个,删除索引为index的元素
arr.splice(1,1,'ttt'); //改,一个
arr.pop();//删除最后一个,返回值是被移除的项目。
arr.shift();//删除第一个,返回值是被移除的项目。
arr.unshift();//在第一个插入
arr.sort(func);//会将原数组改为排序好的数组
arr.forEach(func);//直接遍历对数组元素操作,原则上可以改变原数组
2、不会改变原数组
var subArr=arr.slice(1, 3);//不包括下标3的,方法以新的数组对象,返回数组中被选中的元素
var newArr=arr.map(func);//返回进行操作后的新数组
var array1 = [1, 2, [3, 4], [[5, 6]], [[[7, 8]]], [[[[9, 10]]]]];
var array2 = array1.flat();//默认参数是1,会返回扁平化一层的新数组//参数是几就扁平化几层
// array2: [1, 2, 3, 4, [5, 6], [[7, 8]], [[[9, 10]]]]
var newArr=arr.concat(arr1);//返回拼接后的新数组