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

    定义

    //创建数组的老方式是
    var arr_1 = new Array();
    arr_1[0] = "0";
    arr_1[1] = "1";
    
    //使用数组示例化文本(array literal)方式可以更加方便
    var arr_2 = ["0", "1"];

    注意:在数组赋值时给在最后添加逗号,可能在不同的浏览器中产生冲突,所以不要那么做。

    注意:array.length并不是指数组中准确的元素的个数,如下所示:

    var a = ["dog", "cat", "hen"];
    a[100] = "fox";
    a.length;//输出 101

    记住:数组的长度是一个比最高索引值大1的数值.

    数组遍历

    //习惯方式
    //这样做效率稍微有些低,因为每循环一遍都要计算一次长度
    for (var i = 0; i < a.length; i++) {
        // Do something with a[i]
    }
    
    
    //改进
    for (var i = 0, len = a.length; i < len; i++) {
        // Do something with a[i]
    }
    
    
    //一种更好的写法
    //注意,这个技巧只能在你确认数组中不包含"undefined"值时才可以使用。如果你想要遍历可能包含0或空字符串的数组,你应该使用i, j的写法替代
    for (var i = 0, item; item = a[i]; i++) {
        // Do something with item
    }
    
    
    //遍历数组的另外一种方式是使用for...in循环
    for (var i in a) {
      // Do something with a[i]
    }

    添加数组元素

    如果你希望在一个数组后面添加元素,最安全的方式是:

    a[a.length] = item;                 // 与 a.push(item)等效;

    方法

    数组类包含了许多方法

    a.toString(), a.toLocaleString(), a.concat(item, ..), a.join(sep),
    a.pop(), a.push(item, ..), a.reverse(), a.shift(), a.slice(start, end),
    a.sort(cmpfn), a.splice(start, delcount, [item]..), a.unshift([item]..)
    • concat 返回一个新数组,将元素添加在结尾。
    • pop 移除并返回最后一个元素。
    • push 在数组的结尾添加一个或多个元素(类似于ar[ar.length]
    • slice 返回一个子数组
    • sort 对数组排序
    • splice 把数组中的一部分去掉并用其它值取代
    • unshift 将元素拼接到数组的开头

    ----------------------------------------------------------------------------------------------------------

    摘自:https://developer.mozilla.org/cn/docs/A_re-introduction_to_JavaScript?redirect=no

  • 相关阅读:
    Delphi / C++ Builder 使用 UDT ( UDP-based Data Transfer ) 4.11
    STUN: NAT 类型检测方法
    udt nat traverse
    UDT: Breaking the Data Transfer Bottleneck
    Freescale OSBDM JM60仿真器
    How To: Perl TCP / UDP Socket Programming using IO::Socket::INET
    NAT类型与穿透 及 STUN TURN 协议
    根据PID和VID得到USB转串口的串口号
    pic/at89c2051 programmer
    IC开短路测试(open_short_test),编程器测试接触不良、开短路
  • 原文地址:https://www.cnblogs.com/caoruiy/p/4422087.html
Copyright © 2011-2022 走看看