push()
向数组的最后面添加一个或多个元素,返回新的数组长度
(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
pop()
从数组的最后面删除一个元素,并且返回被删除的数组,会改变数组
var arr = [11,22,33];
console.log(arr.pop()); //33
console.log(arr); //[11,22]
shift ( )
从数组的最前面删除一个元素,返回删除的元素,会改变数组
var arr = [11,22,33];
console.log(arr.shift()); //11
console.log(arr); //[22,33]
unshift ( )
从数组的最前面添加数组,可以添加一个或多个,返回新的添加过得数组长度,会改变原来的数组
var arr = [11,22,33,44];
console.log(arr.unshift(3,6)); //6 添加元素并返回新的长度
console.log(arr); //[3, 6, 11, 22, 33, 44]
concat ( )
用于拼接两个数组,不改变原来的数组,返回拼接过得数组
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] 新返回的数组arr3
join( )
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
var arr = [11,22,33]; console.log(arr.join('!')); //11!22!33 默认使用逗号 console.log(arr); //[11, 22, 33]不改变原来的数组
reverse( )
用于颠倒数组中元素的顺序。返回的是颠倒后的数组 ,会改变原数组.
var arr = [11,22,33];
console.log(arr.reverse()); //[33, 22, 11] 翻转数组
console.log(arr); //[33, 22, 11] 会改变原数组
sort 排序
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]