js如何在数组中插入对象

JavaScript012

js如何在数组中插入对象,第1张

<!DOCTYPE HTML>

<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中他们其实好像没太大区别。希望能解决你的问题,如有疑问可追问!