• js数组


    1、创建方法

    // 构造函数创建
    var
    a = new Array(); var a = new Array(6); // 参数为size var a = new Array('a','b','c'); // 参数为size // 字面量创建 var a = ['a','b','c'];

     2、基本操作

    存、取: a[0]

    (Javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。同样地,.pop()和.shift()等作用于数组元素的方法也不能够作用于这些对象属性。因此,如果要使用的是一个完全由“字符串下标”组成的数组,那还是将其声明为一个Object类型的对象要更好一些。

    Javascript数组下标值的范围为0到2的32次方。对于任意给定的数字下标值,如果不在此范围内,js会将它转换为一个字符串,并将该下标对应的值作为该数组对象的一个属性值而不是数组元素,例如array[-1] = "yes" 其实就相当于给array对象添加了一个名为-1的属性,属性值为yes。如果该下标值在合法范围内,则无论该下标值是数字还是数字字符串,都一律会被转化为数字使用,即 array["100"] = 0 和 array[100] = 0 执行的是相同的操作。 )

    增加:a[10] = 2;

    删除:delete a[0];

    遍历:for(var i in a)

    3、数组属性

    4、数组方法

    push pop

    shift unshift

    splice

    slice

    reverse

    sort

    join

    indexOf lastIndexOf

    forEach

    map

    every

    some

    filter

    reduce

  • 相关阅读:
    浅谈flume
    浅谈storm
    浅谈zookeeper
    IntelliJ IDEA 使用教程
    浅谈spark
    添加本地jar包到maven仓库
    eclipse通过maven进行打编译
    pom.xml中添加远程仓库
    maven编译错误maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project
    最长上升子序列
  • 原文地址:https://www.cnblogs.com/jellyfish/p/7649626.html
Copyright © 2020-2023  润新知