一: JavaScript 数组用于在单一变量中存储多个值, 可以用一个单一的名称存放很多值,并且还可以通过引用索引号来访问这些值。
例
var a= [1, 2, 3];console.log(a)
二: 使用 JavaScript 关键词 new
下面的例子也会创建数组,并为其赋值:
var a = new Array(1, 2,3);
以上两个例子效果完全一样。所以出于简洁、可读性和执行速度的考虑,无需使用 new Array()
三: 访问数组元素
我们通过引用索引号(下标号)来引用某个数组元素。
var a= [1, 2, 3]; console.log(a[1])
[0] 是数组中的第一个元素。[1] 是第二个。数组索引从 0 开始。
四:访问完整数组
可通过引用数组名来访问完整数组:
var a= [1, 2, 3]; console.log(a)
五: 数组元素可以是对象
JavaScript 变量可以是对象。数组是特殊类型的对象。
正因如此,您可以在相同数组中存放不同类型的变量。
您可以在数组保存对象。您可以在数组中保存函数。你甚至可以在数组中保存数组:
a[0] = name; a[1] = age; a[2] = hhh;
六: 数组属性和方法
var x = a.length; // length 属性返回元素的数量 var y = a.sort(); // sort() 方法对数组进行排序shift删除第一个 unshift最前面添加一个 pop最后面删除一个 push最后面添加一个 splice 万能方法 可替换,(第几个数组,删后面几个,替换成什么)
var arr2 = [1, 2, 3, 4, 5, 6, 7]; arr2.shift(); console.log(arr2, "arr2"); arr2.unshift(0); console.log(arr2); arr2.pop(); console.log(arr2); arr2.push(8); console.log(arr2); var arr3 = [1, 2, 3, 4, 5, 6, 7]; arr3.splice(2, 0, "a", "b", "c"); console.log(arr3);
数组和对象的区别
在 JavaScript 中,数组使用数字索引。
在 JavaScript 中,对象使用命名索引。
数组是特殊类型的对象,具有数字索引。
何时使用数组,何时使用对象?
JavaScript 不支持关联数组
如果希望元素名为字符串(文本)则应该使用对象。
如果希望元素名为数字则应该使用数组。