码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript数组

时间:2015-04-13 16:17:23      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

定义

//创建数组的老方式是
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

JavaScript数组

标签:

原文地址:http://www.cnblogs.com/caoruiy/p/4422087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!