五.javascript数组

目录

一.数组介绍

二.定义数组

三.数组元素        

四.数组的方法


一.数组介绍


    1.定义,下标这块和其它语言一样,不讲
    
    2.多维数组

        js并不支持多维数组,但一个数组内的元素可以是任何类型的数据,包括数组
        例如:
      

 var myArr=arr[1];
        a=myArr[2];
        与
        a=arr[1][2];


        表示的都是arr数组第二位元素的第三位元素

二.定义数组

    1.构造数组
        
      

 new Array()
        new Array(数组元素的个数)
        new Array(元素1,元素2,...)

    2.直接定义数组
    
  

     var arr=[元素1,元素2,...];

三.数组元素
        


    1.存取与添加数组元素
        与c语言方法相同,不作赘述
    
    2.删除数组元素
        
        

delete arr[元素下标]


        只能删除数组元素的值,使其恢复到未定义的状态,而不能删除一个数组元素

    3.数组元素的个数
  

     array.length

四.数组的方法


    
    1.toString():将数组转化为字符串
        语法:
      

 arr名.toString()


        例如:
        

var arr1=[1,2,3];
              document.write(arr1.toString());


        上述代码段输出1,2,3

    2.join():将数组元素连接成字符串
        语法:
      

 join()
        join("str")


        例如:
      

  var arr1=[1,2,3];
                document.write(arr1.join()+"<br>");
                document.write(arr1.join("hhh"));


        上述代码段输出    1,2,3
                        1hhh2hhh3hhh
    
    3.push():在数组尾部添加元素
        语法:
      

  push(value,...)


        例如:
      

var arr1=[1,2,3];
arr1.push("wo","shi","ni","ba");
document.write(arr1.toString());


        上述代码段输出    1,2,3,wo,shi,sha,bi

    4.concat():在数组尾部添加元素并生成新数组
        语法:
        

concat(value,...)


        例如:
        

var oldarr=[1,2,3];
               var newarr=oldarr.concat("wo","shi","sha","bi");
                document.write(newarr.toString());


        上述代码段输出    1,2,3,wo,shi,sha,bi

    5.unshift():在数组头部添加元素
        与push()类似,不作赘述
    
    6.pop():删除并返回数组的最后一个元素
        例如:
      

  var arr=[1,2,3];
              var lastarr=arr.pop();
               document.write(lastarr+"<br>");
               document.write(arr.toString());


        上述代码段输出:    3
                            1,2    

    7.shift():删除并返回数组的第一个元素
        与pop()类似,不作赘述

    8.splice():删除、替换或插入数组元素
        语法:
        

splice(操作开始下标,删除元素个数,插入的元素...)


        例如:
        

 var arr=[1,2,3,4,5,6,7,8,9];
                var arr1=arr.splice(5,1);
                document.write(arr.toString()+"<br>");
                var arr2=arr.splice(1,3);
               document.write(arr.toString()+"<br>");
                var arr3=arr.splice(1,3,"a","b","c","d","e");
                 document.write(arr.toString()+"<br>");
                var arr4=arr.splice(1,0,true,false);
                document.write(arr.toString());


        上述代码段输出:1,2,3,4,5,7,8,9
                        1,5,7,8,9
                        1,a,b,c,d,e,9
                        1,true,false,a,b,c,d,e,9

    9.slice():返回数组的一部分
        语法

    

    slice(start,end)


        注意返回的的数组元素包含start但不包含end
        较为简单,不作赘述

    10.reverse():颠倒数组中的元素
        过于简单,不作赘述

    11.sort():将数组元素排序    
        语法:

               

 sort()
                sort(order)


        注意:若不带order则默认按字符编码排序
        例如:
      

  var arr=[1,13,14,33,24,15,46,57,8,39];
           document.write(arr.sort()+"<br>");
            function fun1(a,b)
            {
                if(a>b)
                return 1;
                else
                return -1;
            }//正序
            function fun2(a,b)
            {
                if(a>b)
                return -1;
                else
                return 1;
            }//倒序
            document.write(arr.sort(fun1)+"<br>");
            document.write(arr.sort(fun2));


        上述代码段输出:1,13,14,15,24,33,39,46,57,8
                        1,8,13,14,15,24,33,39,46,57
                        57,46,39,33,24,15,14,13,8,1

    12.toLocaleString():转换为当地字符串
        与toString()类似,但是这个会根据计算机的设置来转换元素的值
        例如:
      

 var mydate=new Date();
            document.write(mydate+"<br>");
            var arr=[1,2,mydate];
            document.write(arr.toLocaleString());


        上述代码段输出:Sun Apr 17 2022 01:20:32 GMT+0800 (中国标准时间)
                        1,2,2022/4/17 01:20:32

--------------完结撒花!!!🥰🥰🥰🥰🥰🥰🥰----------------
        
        
        
        
        
        
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗯嗯你说的对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值