前端之js数组方法

增:

前增(upshift)   作用:在数组前面添加内容 ;返回值:新增后的数组长度,会影响原数组的内容;
后增(push)      作用:在数组后面添加内容;返回值:新增后的数组长度,会影响原数组的内容;
例子:
var arr=[1,2,3,4,5,6];
alert(arr.upshift(true,false,"null"));
alert(arr);

var arr=[1,2,3,4,5,6];
alert(arr.push([1,2,3,4]));//如果将另一个数组添加到指定数组的前面或尾部,将这个数组以一个长度添加进去。
alert(arr.push(true,false,"null"));
alert(arr);
alert(arr.length);

删:

前删(shift)      作用:删除数组首部元素;返回值:被删除元素;会影响原数组内容;
后删(pop)       作用:删除数组尾部元素;返回值:被删除的元素;会影响原数组内容;
例:
var  arr=[2,3,4,5];
alert(arr.shift());//2
alert(arr);//345

var  arr=[2,3,4,5];
alert(arr.pop());//5
alert(arr);//234

改:

splice(删除的起始位置,删除长度,新增元素)      作用:在数组任意位置可以增加、删除、修改数组元素     返回值:被删除的元素;会影响原数组;
例:
var arr = [2,3,4,5,6];
alert(arr.splice(1,2,9)); //3,4
alert(arr); //2,9,5,6

截:

slice(start,end)       作用:截取指定元素(包含起始位置的元素,不包含结束位置的元素)    返回值:被截取的元素    不影响原数组  
var arr = [1,2,3,4,5];
alert(arr.slice(1,3)); //2,3
alert(arr); //1,2,3,4,5

拼:

concat()                  作用:将新元素拼接到指定元素的末尾(如果拼接的是数组会将该数组的每个元素单独拼接到指定数组的尾部)   返回值:被拼接后的新数组   不影响原数组
var arr = [1,2,3,4,5,6] ;
alert(arr.concat(2,3,4)); //1,2,3,4,5,6,2,3,4
alert(arr); //1,2,3,4,5

复:slice(0) concat()

例:
var arr = [9,1,2,3,4,5,6];
var list = arr.slice(0);
var arr_1 = arr.concat();
alert(arr);
alert(list);
alert(arr_1);

排:

逆序:reverse()   作用:逆序排序          返回值:排序后的数组     影响原数组
按编码:sort()      作用:按编码排序      返回值:排序后的数组     影响原数组
扩展:sort(function(a,b){return a - b;}) :如果是返回第一个参数减第二个参数,将数组中元素按从小到大排序(数字);如果是返回第二个参数减第一个参数,将数组中元素按从大到小排序(数字);
例:
var arr = [true,6,30,4,3,6] ;
alert(arr.reverse());
alert(arr.sort());

转:

toString()                           作用:将数组转化成字符串    返回转化后的字符串   不改变原数组
join("制定分隔符")              作用:将数组转化成字符串   返回转化后的字符串   不改变原数组
例:
var arr = [true,6,30,4,3,6] ;
alert(typeof arr.toString());
alert(arr);
var arr = [true,6,30,4,3,6] ;
alert(arr.join(''));
alert(arr);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值