• 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;
    
  • 相关阅读:
    Struts2 MVC基础介绍
    【转载】Linux下安装、配置、启动Apache
    网易校招编程题
    libevent中evmap实现(哈希表)
    libevent源码阅读笔记(一):libevent对epoll的封装
    Linux进程间通信总结
    【转载】Ubuntu 12.04 LTS 中文输入法的安装
    转载 正则表达式30分钟入门教程
    简明Vim练级攻略
    【转载】C++基本功和 Design Pattern系列 ctor & dtor
  • 原文地址:https://www.cnblogs.com/xiaohaodeboke/p/12162511.html
Copyright © 2020-2023  润新知