向数组的最后面添加一个或多个元素,返回新的数组长度
(1)末尾添加(2)返回数组的长度(3)会改变原数组
var arr1 = [11,22,33,44]; var arr2 = arr1.push(55); console.log(arr1); //[11,22,33,44] console.log(arr2); // push 返回的是数组长度,5从数组的最后面删除一个元素,并且返回被删除的数组,会改变数组
var arr = [11,22,33]; console.log(arr.pop()); //33 console.log(arr); //[11,22]从数组的最前面删除一个元素,返回删除的元素,会改变数组
var arr = [11,22,33]; console.log(arr.shift()); //11 console.log(arr); //[22,33]从数组的最前面添加数组,可以添加一个或多个,返回新的添加过得数组长度,会改变原来的数组
var arr = [11,22,33,44]; console.log(arr.unshift(3,6)); //6 添加元素并返回新的长度 console.log(arr); //[3, 6, 11, 22, 33, 44]用于拼接两个数组,不改变原来的数组,返回拼接过得数组
ar arr1 = [11,22,33]; var arr2 = [44,55]; var arr3 = arr1.concat(arr2); console.log(arr1); //[11, 22, 33] 数组arr1 不变 console.log(arr3); //[11, 22, 33, 44, 55] 新返回的数组arr3join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
var arr = [11,22,33]; console.log(arr.join('!')); //11!22!33 默认使用逗号 console.log(arr); //[11, 22, 33]不改变原来的数组用于颠倒数组中元素的顺序。返回的是颠倒后的数组 ,会改变原数组.
var arr = [11,22,33]; console.log(arr.reverse()); //[33, 22, 11] 翻转数组 console.log(arr); //[33, 22, 11] 会改变原数组array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值
本质:比较函数两个参数a和b,返回a-b升序,返回b-a降序
var arr = [4,3,6,5,7,2,1]; arr.sort(); console.log(arr); //输出结果[1,2,3,4,5,6,7] var arr = [4,3,6,5,7,2,1]; arr.sort(); arr.sort(function(a,b){ return b-a; }); console.log(arr); //输出结果[7,6,5,4,3,2,1]