常见的数组方法

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值