zoukankan      html  css  js  c++  java
  • JavaScript的数组详解

    #转载请留言联系

    • 创建数组

    1.通过new Array()进行创建

    var arr1=new Array();

    2.通过中括号进行创建

    var arr2=[];
    • 计算数组的长度

    var arr3=['1','2','3'];
    console.log(arr3.length)
    • 数组的下标

    //从0开始,从左到右
    var arr4 = ["a","b","c","d"];
    console.log(arr4[1])

    注意:下标为-1表示没有这个元素,而不是倒数第一个!

    • 获取成员在数组中的下标 indexOf

    var arr=["a","b","c"];
    console.log(arr.indexOf("b"))
    console.log(arr.indexOf("1"))
    
    输出:
    1
    -1  //当成员不在数组中,则返回-1
    • 数组的拼接 join

    var arr5=["a","b","c"];
    console.log(arr5.join("-"))
    
    输出:
    a-b-c
    • 数组的反转排列

    var arr5=["a","b","c"];
    console.log(arr5.reverse())
    
    输出:
    ["c", "b", "a"]
    • 数组的删除元素

    splice(删除开始的下标删除的成员个数)
    返回值就是被删除的元素组成的数组

    var arr5=["a","b","c","d"];
    console.log(arr5.splice(1,2))
    console.log(arr5)
    
    输出:
    ["b","c"]
    ["a","d"]
    • 在数组的任意位置添加元素

    splice(要插入的下标位置0[插入的元素])

    var arr5=["a","b","c","d"];
    console.log(arr5.splice(1,0,"x","y","z"))  //0表示不删除元素!1表示插入的位置!
    console.log(arr5)

    输出:
    [] //表示没有删除的元素
    ["a", "x", "y", "z", "b", "c", "d"] //在下标为1的地方插入"x","y","z
    • 在数组的末尾添加元素

    push 表示给数组新增成员,返回结果是新的成员的数量

    var arr5=["a","b","c",];
    var ret=arr5.push("d");
    console.log(arr5)
    console.log(ret)
    
    输出:
    ["a", "b", "c", "d"]
    4
    • 移除数组的最后一个成员

    pop,返回值是被移除的元素!

    var arr5=["a","b","c"];
    var ret=arr5.pop();
    console.log(ret)
    console.log(arr5)
    
    输出:
    c
    ["a", "b"]
    • 多维数组

    多维数组就是数组的嵌套。二维数组就是嵌套两层,三维数组就是嵌套三层。

    var arr5=[
            ["a","b","c"],
            ["1","2","3"],
            ["x","y","z"]    
            ]
    • 多维数组成员的获取

    var arr5=[
            ["a","b","c"],
            ["1","2","3"],
            ["x","y","z"]    
            ]
            console.log(arr5[1][2])
    
    输出:
    3
  • 相关阅读:
    centos8 将SSSD配置为使用LDAP并要求TLS身份验证
    Centos8 搭建 kafka2.8 .net5 简单使用kafka
    .net core 3.1 ActionFilter 拦截器 偶然 OnActionExecuting 中HttpContext.Session.Id 为空字符串 的问题
    Springboot根据不同环境加载对应的配置
    VMware Workstation12 安装 Centos8.3
    .net core json配置文件小结
    springboot mybatisplus createtime和updatetime自动填充
    .net core autofac依赖注入简洁版
    .Net Core 使用 redis 存储 session
    .Net Core 接入 RocketMQ
  • 原文地址:https://www.cnblogs.com/chichung/p/9693200.html
Copyright © 2011-2022 走看看