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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。