1.push向数组末尾添加元素参数:不确定个数,而且类型也不确定,要添加的新元素返回:新增加后的数组原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.push(“Pear”);console.log(arr)结果:[“Banana”, “Orange”, “Apple” , “Pear”]2.unshift向数组开头增加元素参数:不确定个数,而且类型也不确定,要添加的新元素返回:新增加后的数组原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.unshift(“Pear”);console.log(arr)结果:[“Pear”,“Banana”, “Orange”, “Apple”]3.pop删除数组末尾一项参数:返回:删除数组的个数原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.pop();console.log(arr)结果:[“Banana”, “Orange”]4.shift删除数组的第一项参数:返回:删除的元素原有数组改变例如:var arr = [“Banana”, “Orange”, “Apple”];arr.shift();console.log(arr)结果:[“Orange”, “Apple”]5.join为数组添加指定的分隔符参数:可以有,可以是一个分隔符,不写默认是(",")返回分开后的字符串原有数组不变例如:var arr = [“Banana”, “Orange”, “Apple”];console.log(arr.join(","))结果:Banana,Orange,Apple6.toString相当于join()或join(",")例如:var arr = [“Banana”, “Orange”, “Apple”];console.log(arr.toString())结果:Banana,Orange,Apple7.slice找某一区域内的项,返回成新数组形式slice(n,m)从索引n开始截取到索引为m,但不包含m;m不写的话默认截取到最后;n和m都不写,默认是复制一份一模一样的数组将找到的新数组返回原有数组不会改变例如:var arr = [“Banana”, “Orange”, “Apple”,“Pear”,“watermelon”];console.log(arr.slice(1,3));结果:[“Orange”, “Apple”]8.concat()将2个数组链接起来concat()克隆一份新的数组(原有数组不变)等价于slice()或者slice(0)原有数组不改变例如:var arr1 = [“Banana”, “Orange”]var arr2 = [“Apple”,“Pear”,“watermelon”]console.log(arr1.concat(arr2));结果:[“Banana”, “Orange”, “Apple”, “Pear”, “watermelon”]9.splice(n,m) 从索引n开始删除m个元素splice(n,m,x) 从索引n开始删除m个元素,返回删除的元素(数组),并且将删除的区域用x代替—>数组的修改替换如果 m是0的话,相当于没有删除,也就是在数组中的指定区域添加新的元素返回:删除的项当成新的数组返回原有数组是改变的例如:var arr = [“Banana”, “Orange”,“Apple”,“Pear”,“watermelon”]console.log(arr.splice(2,1,“grape”))结果: [“Banana”, “Orange”, “grape”, “Pear”, “watermelon”]console.log(arr);//打印出删除的元素结果:[“Apple”]10.reverse 将数组倒过来排列原有数组改变例如:var arr = [“Banana”, “Orange”,“Apple”]console.log(arr.reverse());结果:[“Apple”, “Orange”, “Banana”]11.sort数组排序,只能处理10以内的原有数组改变排序后:[1, 5, 10, 25, 40, 100]例如:var points = [40,100,1,5,25,10];points.sort(function(a,b){return a-b});console.log(points)