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

  • 相关阅读:
    OpenCV2:总结篇 PS算法实现
    DirectX9:第四部分 顶点着色器
    DirectX9:基础篇 第一章 初始化Direct3D
    OpenCV2:高中篇 图像锐化技术-边缘检测算子
    他山之石:C++书籍推荐
    C89:论回调函数
    OpenCV2:幼儿园篇 第六章 图像转换
    四维空间引发-维度空间(0-10)来自我的教授的班长
    802.11全家
    提示窗UIAlertView与UIAlertController的用法(持续更新中)
  • 原文地址:https://www.cnblogs.com/caoruiy/p/4422087.html
Copyright © 2011-2022 走看看