<html>
<head>
<meta charset=UTF-8 />
<title>Nothing</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var array = []
array.push (11)
array.unshift (12)
array[2] = 3
alert (array)
</script>
</head>
<body>
</body>
</html>
Array 对象用于在单个的变量中存储多个值,在JavaScript中声明一个数组的方法有很多。
工具原料:编辑器、浏览器
1、在JavaScript中声明一个数组的方法是 new Array(),声明一个数组并且存储值的方法如下:
<html><body>
<script type="text/javascript">
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (i=0i<mycars.lengthi++)
{
document.write(mycars[i] + "<br />")
}
</script>
</body>
</html>
2、运行的结果如下:
你好,
我不太明确问题中所说的“对象数组”和“数组对象”具体指什么。其实在JS中对象和数组的界定并没有很清晰,我根据我自己对JS的了解,从字面上对这个问题进行一下解答。
首先,“对象数组”,在我的理解里可以理解成两种可能:其一,数组中的元素全部是对象,即由对象构成的数组;其二,JS中以键值对组合成的对象,由于可以使用类似数组取值的方式读取对象属性的值,因此对象也可看作一种特殊的数组。
其次,“数组对象”,即通常所说的数组,因为JS中一切借对象,数组也是对象。
接下来我举些例子来补充说明我的理解:
// 1. 【对象数组-1】全部由对象组成的数组var objArr = [
{a: 1},
{a: 2},
{a: 3, b: 4}
]
// 取值示例
console.log(objArr[2].b)
// or
console.log(objArr[2]['a'])
//=================================================
// 2. 【对象数组-2】Key: Value对象
var obj = {
key1: 1,
key2: 'string',
key3: function(){},
"special-key": 'Key中出现特殊字符'
}
// 同样可以用数组的方式取对象的值
console.log(obj.key2)
// or
console.log(obj['special-key'])
//=================================================
// 3. 【数组对象】普通数组
var arr = [1, 2, 'string', function(){ return 'value' }, {a: 1}]
// 取值
console.log(arr[2])
// or
console.log(arr[3]())
所以,本质上在JS中他们其实好像没太大区别。希望能解决你的问题,如有疑问可追问!