zoukankan      html  css  js  c++  java
  • JS中的数组创建,初始化

    JS中没有专门的数组类型。但是可以在程序中利用预定义的Array对象及其方法来使用数组。

    在JS中有三种创建数组的方法:

    var arr = new Array(1,2,3,4);
    var arr = Array(1,2,3,4);
    var arr = [1,2,3,4];
    

    JS中可以通过给元素赋值来填充数组:(python中不允许这样操作,在python中需要使用append()方法填充数组,或者extend()方法)

    var days = [];
    days[0] = "sunday";
    days[1] = 'Monday';
    
    var colors = [];
    colors[30] = 1;
    console.log(colors.length);      //31
    

    也可以给length属性赋值,如果赋予的值小于数组元素个数,数组会被截断;赋值0的话会清空整个数组。

    var colors = ['red','blue','yellow'];
    console.log(colors.length);     //3
    colors.length = 2;
    console.log(colors);       //['red','blue']
    colors.length = 0;
    console.log(colors); // [],colors数组为空
    colors.length = 3;
    console.log(colors); //[undefined, undefined, undefined]

     如果为数组的length属性设置了一个比当前值小的值,那么数组将会被截断,该长度后的元素都黑会被删除。因此,可以使用length属性删除数组中后面的几个元素。

    如果想要使用单个数值初始化数组,就必须使用数组字面量语法。如: var  arr =  [10];

    如果将单个数字值传给Array()构造函数或函数,javascript会将这个数字作为数字的长度,而非单个元素。

    JS允许数组包含各种类型的数据,JS在内部是将数组元素作为标准的对象属性来存储的,数组索引就是属性名。

    var arr = Array(10);     //创建一个没有实际元素的数组,将arr.length设为10
    //上面的代码等价于 
    var arr = [];
    arr.length = 10;
    
  • 相关阅读:
    火焰图&perf命令
    C10K问题
    cocosStudio中使用PageView,ListView和ScrollView
    vim基本命令
    Git命令学习总结(-)
    可在 html5 游戏中使用的 js 工具库
    待飞日记(第十一篇)
    待飞日记(第十篇)
    待飞日记(第八天和第九天)
    高质量C++/C编程指南
  • 原文地址:https://www.cnblogs.com/xiaohaodeboke/p/12162511.html
Copyright © 2011-2022 走看看