在javascript中通过
<script>
var testArray=new Array();
testArray[0]="a";
testArray[1]="b";
for(var i=0;i<testArray.length;i++)
alert(testArray[i]);
</script>
可以定义一个数组并赋值,将上面的代码执行会显示a、b。
也可以这样赋值
<script> var testArray=new Array("a","b"); for(var i=0;i<testArray.length;i++) alert(testArray[i]); </script>
和第一种方式显示的一样。
还可以这样赋值
<script> var testArray=["a","b"]; for(var i=0;i<testArray.length;i++) alert(testArray[i]); </script>
得到的效果也是一样。
具体选哪种方式,根据需要和个人喜好定。本人觉得最后一种最方便简洁。
此外,数组中可以定义不同类型的元素,例如:
var testArray=new Array(0,1,'2','three',false);
数组可以嵌套成多维,例如:
var testArray=new Array();
testArray[0]=new Array();
testArray[0][1]="a";
testArray本身是个数组,然后它里面的第一个元素也是个数组,将"a"赋值给了testArray第一个元素的第一个元素。
关于数组还有一些其他操作
unshift()——在数组的首位置插入元素
<script> var testArray=["a","b"]; testArray.unshift("c"); alert(testArray[0]); </script>
执行上述代码,会显示"c"
push()——在数组的末位置插入元素
<script> var testArray=["a","b"]; testArray.push("c"); alert(testArray[testArray.length-1]); </script>
执行上述代码,会显示"c"
shift()——移除数组中的第一个元素
<script> var testArray=["a","b"]; testArray.shift(); alert(testArray[0]); </script>
执行上述代码,会显示"b"
pop()——移除数组中的最后一个元素
<script> var testArray=["a","b"]; testArray.pop(); alert(testArray[0]); </script>
执行上述代码,会显示"a"