JS中数组的concat、join、reverse、sort方法的使用

  • concat(); 可以连接两个或多个数组,不仅可以连接数组,还能连接元素
//创建一个数组
var arr = ["张三","李四","小明"];
var arr2 = ["校长","王五","小红"];
var arr3 = ["张三","李四","小明"];

//concat可以连接两个或多个数组,并将新的数组返回,该方法不会对原数组产生影响
var result = arr.concat(arr2,"猪八戒");	//将数组arr和数组arr2、arr3,元素"猪八戒"连接起来,不会影响原数组

console.log(result);	//输出的结果应该为:"张三,李四,小明,校长,王五,小红,猪八戒"
  • join(); 将数组转换为字符串,该方法不会对原数组产生影响,将转换后的字符串作为结果返回。在join();中,可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符,如果不适用连接符,则默认为逗号,若不要连接符,直接传一个空串就行 。
var arr = ["小明""小红"];

var redsult = arr.join("-");	//将转换为字符创后的“-”作为连接符

console.log(result);	//输出的结果应该为:"小明-小红"
  • reverse(); 该方法用来反转数组,(前面的元素和后面的元素交换位置),该方法会改变原数组
var arr = ["张三","小明"];

arr.reverse();

console.log(arr);		//此时输出的结果应该为:"小明,张三"
  • sort(); 对数组的元素进行排序,会影响原数组,默认按照unicode编码排序,即使对纯数字的数组,使用sort();排序,也会按照unicode编码来排序,所以对数字排序时就可能会出错。可以自己制定排序的规则,在sort()中添加一个回调函数,来指定排序规则,回调函数中需要定义两个形参,浏览器将会是用数组中的元素作为实参去调用回调函数,使用哪个元素调用不确定,但a一定在b的前面。
  • 排序,浏览器会根据回调函数的返回值来确定元素的顺序,如果返回大于0的值 ,元素会交换位置。如果返回小于0的值,则元素位置不变,如果返回等于0的值,则认为两个元素相等,不交换位置。需要升序排列就用前面值-后面值,需要降序排列就用后面值-前面值
var arr = ["d","b","a","c"];

arr.sort();

console.log(arr);	//此时输出的结果为abcd

//定义回调函数
arr.sort(functiong(a,b){
         //if(a > b){
    		//return 1;
			//}else if(a < b){
                //return -1;
            //}else{
                //return 0;
            //}
//升序排列时
return a-b;
//降序排列
return b-a;
         });
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值