欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组的方法

程序员文章站 2023-12-26 15:35:57
...
<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]
       

相关标签: H5菜鸟

上一篇:

下一篇: