标签:
定义
//创建数组的老方式是 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
标签:
原文地址:http://www.cnblogs.com/caoruiy/p/4422087.html