JavaScript 中的数组Array

Contents

数组用来在一个变量名下存储一组数值。—————————————————————————

定义数组

定义数组要使用关键字 new。下面这行代码定义了一个叫做myArray的数组对象:

var myArray=new Array()

向数组中填值有两种方法:

1、先定义再填值:

var mycars=new Array()
mycars[0]=”Saab”
mycars[1]=”Volvo”
mycars[2]=”BMW”

上面的定义中没有定义数组的大小,你可以向数组中添加任意多个值。你也可以在定义数组对象时写入一个整型参数来控制数组的大小,例如:

var mycars=new Array(3)
mycars[0]=”Saab”
mycars[1]=”Volvo”
mycars[2]=”BMW”

2、定义的同时填值:

var mycars=new Array(“Saab”,”Volvo”,”BMW”)

注意:如果向数组中填入数字或 true/false 值,则数组中变量类型将为数字型(numeric)或布尔型(boolean),而不是字符串型。


访问数组

你可以通过使用数组的名称后面加索引号来指向数组中某一元素。索引号从零开始。

下面这行代码:

document.write(mycars[0])

将输出:

Saab

修改现有数组中的值

要修改数组中现有的值只需要将新值写入数组指定位置即可,例如:

mycars[0]=”Opel”

则现在下面这行代码:

document.write(mycars[0])

会写出

Opel

范例:For…In 语句怎样利用for…in循环来访问数组中每一个值

<html>
<body>
<script type=”text/javascript”>
var x
var mycars = new Array()
mycars[0] = “Saab”
mycars[1] = “Volvo”
mycars[2] = “BMW”

for (x in mycars)
{
document.write(mycars[x] + “<br />”)
}
</script>
</body>
</html>

——————————————————————————

例:合并两个数组–concat()

怎样使用concat()函数来合并两个数组

<html>
<body>

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “Jani”
arr[1] = “Tove”
arr[2] = “Hege”

var arr2 = new Array(3)
arr2[0] = “John”
arr2[1] = “Andy”
arr2[2] = “Wendy”

document.write(arr.concat(arr2))

</script>

</body>
</html>

—————————————————————————————

例:将数组转换为字符串– join()

怎样使用函数join()将数组中所有的元素连接为一个字符串

<html>
<body>

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “Jani”
arr[1] = “Hege”
arr[2] = “Stale”

document.write(arr.join() + “<br />”)
document.write(arr.join(“.”))

</script>

</body>
</html>

—————————————————————————-

例:文字数组的排序 — sort()

怎样用sort()函数排列一个文字数组

<html>
<body>

<script type=”text/javascript”>

var arr = new Array(6)
arr[0] = “Jani”
arr[1] = “Hege”
arr[2] = “Stale”
arr[3] = “Kai Jim”
arr[4] = “Borge”
arr[5] = “Tove”

document.write(arr + “<br />”)
document.write(arr.sort())
</script>

</body>
</html>

—————————————————————————-

例: 数字数组的排序 — sort()

怎样用函数sort()来排列一个数字数组

<html>
<body>

<script type=”text/javascript”>

function sortNumber(a, b)
{
return a – b
}

var arr = new Array(6)
arr[0] = “10”
arr[1] = “5”
arr[2] = “40”
arr[3] = “25”
arr[4] = “1000”
arr[5] = “1”

document.write(arr + “<br />”)
document.write(arr.sort(sortNumber))

</script>

</body>
</html>

Leave a Reply

Your email address will not be published.