JS中slice和splice及剩余方法

/*
slice()
-可以用来提取指定元素
-参数
-截取开始的位置的索引,包含开始索引
-截取结束的位置的索引,不包含结束索引
第二个参数可以不写,截取从开始索引及以后的所有元素
-索引可以取负值,表示从后往前计算
例:-1表示最后一个元素
/
/

splice()
-可以删除数组中的指定元素并将删除的元素返回
参数:
第一个表示从开始位置索引开始
第二个表示从开始位置索引开始删除几个
第三个及以后可以添加一些新的元素,添加到开始索引元素
前边
/
/

concat()
-可以连接两个或多个数组,并及那个新的数组返回
-不会对原数组产生影响
/
/

join()
-该方法可以将数组转换为一个字符串
-该方法不影响原数组,而是将转换后的字符串作为结果返回
-在join()中可以指定一个字符串作为参数,这个字符串会作为数组中元素
的连接符,如果不使用连接符,则默认使用,连接
/
/

reverse()
-该方法用来反转数组(从后往前输出)
会影响原数组
/
/

sort()
-可以用来对数组中的元素进行排序
会影响原数组,默认按照Unicode编码排序
-可以自己指定排序的规则
可以在sort()添加一个回调函数,来指定排序规则
回调函数需要定义两个形参,
浏览器将会分别使用数组中的元素作为实参去调用回调函数
-浏览器会根据回调函数的返回值来决定元素的排序
如果返回大于0的值,则元素会交换位置
如果返回小于0的值,则元素不会交换位置
如果返回等于0的值,认为元素相等,则元素也不会交换位置
*/

js代码

var arr = ["悟空","八戒","白骨精","唐僧"];
        // var result = arr.slice(0,2);
        // var result = arr.splice(1,1,"牛魔王");
        // console.log(result);
        // console.log(arr);

        // var arr2 = ["牛魔王","吴刚","女儿国王"];
        // var result = arr.concat(arr2,"玉帝");
        // var result = arr.join("+");
        // var result = arr.reverse();
        // arr=["b","s","f","c","a"];

        /* 升序排列*/
        arr = [5,3,6,8,4,2,7];
        arr.sort(function(a,b){
            // if(a>b){
            //     return 1;
            // }else if(a<b){
            //     return -1;
            // }else{
            //     return 0;
            // }

            //升序排列
            // return a-b;
            //降序排列
            return b-a;
        });
        console.log(arr);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值