您的位置:首页 > Web前端 > JavaScript

JavaScript 中的数组Array

2008-10-13 14:01 288 查看
数组用来在一个变量名下存储一组数值。—————————————————————————

定义数组

定义数组要使用关键字 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>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: