数组的方法

<script>
	//  1.toString()    把数组转换成字符串,用,隔开,原来的数组不变
      // var arr=[1,2,3,4,5,6];
      // var arr2=arr.toString();
      // console.log(arr);// (6)[1,2,3,4,5,6]
      // console.log(arr2);// 转换为 1,2,3,4,5,6
 
     // join  添加在每个数中间
    // 2.join() 把数组转换成字符串,默认用,隔开,可以指定隔开方式,原来的数组不变
      // var arr3=arr.join("-----");
      // console.log(arr3);  // 1---2----3----4---5--6
    
     // 3.concat() 拼接数组,原来的数组不变
     // var arr1=[10,20];
     // var arr2=[30,40,50];
     // var arr3=[60,70,80,90];
     // var arr4=arr3.concat(arr1,300,400,arr2,500);

     // console.log(arr3);//(4) [60, 70, 80, 90]
     // console.log(arr4);//(12) [60, 70, 80, 90, 10, 20, 300, 400, 30, 40, 50, 500]

     // 4.slice(开始下标,真正的结束=结束下标-1)获取子数组,含头不含尾,原来数组不变 
     //如果只有开始将获取后面所有的内容
     //可以取负值,最后一个数是-1

     // var arr=[10,20,30,40,50];
     // var arr2=arr.slice(1,4);
     // console.log(arr2); //开始下标,真正的结束=结束下标-1 [20,30,40]
     // var arr3=arr.slice(1);
     // console.log(arr3);//如果只有开始将获取后面所有的内容 [20,30,40,50]
     // var arr4=arr.slice(-3,-1);
     // console.log(arr4); // [30,40]
     

 //5.splice()修改数组,原来的数组发生变化
  //splice(2,0,10)//第一个数2是起始处 第二个0是要删除的个数,第三个数是要添加的数
    //增加
     var arr=[10,20,30,40,50,60];
     arr.splice(2,0,43,53,56,68,90);
     console.log(arr); // 从第三个数开始添加(11) [10, 20, 43, 53, 56, 68, 90, 30, 40, 50, 60]
     // 删除
     var arr=[11,22,33,44,55];
     arr.splice(2,1);// 从第三个数开始,删除一个数
     console.log(arr);// [11,22,44,55]
     //替换
     var arr=[11,22,33,44,55,66];
     arr.splice(2,1,300,400);//  从第三个数开始,删除一个数,然后再添加300,400
     console.log(arr);//[11, 22, 300, 400, 44, 55, 66]

     //6.reverse()颠倒数组 , 原来的数组发生变化
       
       var arr=[100,200,300,400];
       arr.reverse();
       console.log(arr); //[400,300,200,100] 
//7.sort() 数组排序,原来的数组发生变化
         var arr=[8,9,11,1,2,3,4,34,56,89];
         arr.sort(); // 不传参   按照unicode排序
         console.log(arr);//(10) [1, 11, 2, 3, 34, 4, 56, 8, 89, 9]

         arr.sort(function (a,b){
         	return a-b;  //  传参  升序排列
         })
         console.log(arr);// [1, 2, 3, 4, 8, 9, 11, 34, 56, 89]

         arr.sort(function (a,b){
         	return b-a; //  传参  降序排列
         })
         console.log(arr);//  [89, 56, 34, 11, 9, 8, 4, 3, 2, 1]

       //  8.push() 入栈   数组尾部添加内容
       //    pop()  出栈   数组尾部删除内容
       //    原来的数组发生变化
   
          var arr=[10,20,30];
          arr.push(30,40,50);// 在尾部添加
          console.log(arr);//[10, 20, 30, 30, 40, 50]
          arr.pop();//  不能添加内容  一个pop就在尾部删除一个
          console.log(arr);//[10, 20, 30, 30, 40]
     // 9.  unshift() 入栈   数组头部添加内容
     //     shift()   出栈   数组头部删除内容
     //     原来的数组发生变化
            var arr=[10,20,30];
            arr.unshift(40,50,60);// 在前面添加
            console.log(arr);//[40, 50, 60, 10, 20, 30]

            arr.shift();//不能添加内容  在头部删除一个值
            console.log(arr);// [50, 60, 10, 20, 30]
       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值