js中数组对象如何设置方法?

JavaScript011

js中数组对象如何设置方法?,第1张

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、运行的结果如下:

并没有四种,只有两种:

使用构造函数:var arr = new Array()

使用字面量形式:var arr = [1,2,3]

其他形式只是对这两种形式的不同用法;

建议买本高程的书看吧,里面介绍的既详细又系统。

+++++++++++++++++

补充:

其实还有一种方式: var arr = Array()也是构造函数声明方式的简写

这三种声明方式实际上并没有什么区别,可以根据不同需求来.

比如:

声明一个长度200的数组,元素不确定, 使用构造函数比较好. var arr = Array(200)

声明一个有五个元素的数组,但第四个元素不确定,可以用字面量. var arr = ["apple","bannar","pear",,"orange"]

当然最常用的就是字面量形式了.详细Array object

翻书不方便,平时可以多查查MDN,类似于文档,但比W3SCHOOL靠谱详细的多.但对于对象来说,两种声明方式是有点不太一样的,具体的你可以去MDN上查找相关资料.

下面最后两种很少见,也不要用,书上都没教,纯粹这样也是宣告(声明)数组的合法语句而已:

var a = []

var b = new Array()

var c = Array()

var d = Object.create(Array.prototype)

a.push(1)

b.push(2)

c.push(3)

d.push(4)

console.log(a)

console.log(b)

console.log(c)

console.log(d)

要用var a = []而不要用var a = new Array()这种,是因为第二种比较慢,而且它如果只传一个参数时,与传两个参数的行为不同,容易在使用上造成错误。

有些人从其他语言(例如Java)学过来学或教JS的人会认为像var a = new Array(10)可以预先分配好空间,之后作处理方便。但JS是脚本语言,数组的宣告(声明)与执行方式是不同的。

定义数组

数组对象用来在单独的变量名中存储一系列的值。

我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 arr 的数组对象:

vararr=newArray()有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。

varmycars=newArray()

mycars[0]="Saab"

mycars[1]="Volvo"

mycars[2]="BMW"也可以使用一个整数自变量来控制数组的容量:

varmycars=newArray(3)

mycars[0]="Saab"

mycars[1]="Volvo"

mycars[2]="BMW"2:

varmycars=newArray("Saab","Volvo","BMW")-------------------------------------------------------------------------------------

或者用数组字面量(直接量)方便的创建数组。一个数组字面量是在一对方括号中包裹着一个或多个用 逗号 隔开的表达式。并且数组中的每个值都有索引。从0开始。

varempty=[]

varcars=["Saab","Volvo","BMW"]

empty[1]//undefined

cars[1]//'Volvo'