zoukankan      html  css  js  c++  java
  • js数组

    一、关于js中的数组特点

      数组定义时无需指定数据类型

      数组定义时可以无需指定数组长度

      数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)

      创建数组的语法:

      var arr=[值1,值2,值3];                     //隐式创建

      var arr=new Array(  ); 

      var arr=new Array(值1,值2,值3);      //直接实例化

      var array=new Array(size);           //创建数组并指定长度

    JS中符号含义:

      ()表示函数执行

      []表示语法模拟,表示模拟Array类的实例(=new Array())

      {}表示语法模拟,表示模拟Object类的实例(=new Object())

      //表示语法模拟(正则对象),表示模拟RegExp类的实例(=new RegExp())

      

    //方法一
    var arr1 = [1,3,5,7,9];
    document.write(arr1[2] + '<br>');
        
    //方法二
    var arr2 = new Array(2,4,6,8,10);
    document.write(arr2[3] + '<br>');
        
    //方法三
    var arr3 = new Array(3);//固定数组长度为3
    arr3[0] = 1;
    arr3[1] = 2;
    arr3[2] = 3;
    document.write(arr3[2] + '<br>');
    

      

    二、关于数组长度

      数组对象.length

      在js中,每一个数组对象都可以调用length属性,它表示数组对象下共有几个数组元素

      示例:

      

    var row = ['zhangsan','lisi','wangwu'];
    doucument.write('共有'+row.length+'个人<br>');
    
    var length = row.length;//对数组进行遍历
    for (var i=0;i<length;i++){
    doucument.write(row[i]+'<br>');
    }
    

      

    三、for...in语句

      在js中,数组不是数据类型,数组的数据类型其实就是对象

      Js中的For.....in语句可以实现对一个对象的所有属性的遍历

      也可以使用for...in语句实现对一个数组的所有元素的遍历

      语法:

        for( var i in array ){

        }

      原理:数组中有几个元素,for..in语句就循环执行多少次

      每次执行时,将当前数组元素的下标存放到变量i中

    var row = ['zhangsan','lisi','wangwu','xiaoqiang'];
     
     for (var i in row){
         document.write(i + ':' + row[i] + '<br>');
     }   
    

      

    结果:

      0:zhangsan
      1:lisi
      2:wangwu
      3:xiaoqiang

    四、关联数组---文本下标

      格式:

      arr['key'] = value;

      在js中,文本下标的数组元素,不计入数组长度

      以文本下标形式添加到数组,实际是以属性形式添加到数组对象中的

      

    var arr = [1,2,3];
    arr['first'] = 'zhangsan';
    arr['second'] = 'lisi';
    
    document.write(arr.length + '<br>');
    document.write(arr.first + '<br>');
    document.write(arr.second + '<br>');
    

      

      结果:

        3
        zhangsan
        lisi

     遍历带有文本下标的数组:

      

    var arr = [1,2,3];
    arr['first'] = 'zhangsan';
    arr['second'] = 'lisi';
    
    for(var i in arr){
        document.write(i + ':' + arr[i] + '<br>');
    }
    

      

      结果:

        0:1
        1:2
        2:3
        first:zhangsan
        second:lisi

    五、多维数组

      

    var arr = [
            [10,'zhangsan','male'],
            [11,'lisi','female'],
            [12,'wangwu','male']
        ];
    for (var i in arr){
        for(var j in arr[i]){
            document.write(arr[i][j]);
        }
        document.write('<br>');
    }
    

      

  • 相关阅读:
    VIM中保存编辑的只读文件
    ElasticSearch 入门
    NET Core实现OAuth2.0的ResourceOwnerPassword和ClientCredentials模式
    visual studio for mac的安装初体验
    分库分表
    Oracle执行计划
    mybatis批量update(mysql)
    查看mysql字符集及修改表结构--表字符集,字段字符集
    13.1.17 CREATE TABLE Syntax
    10.1.5 Connection Character Sets and Collations
  • 原文地址:https://www.cnblogs.com/Im-Victor/p/9407651.html
Copyright © 2011-2022 走看看