javascript陣列和java陣列的異同點
什麼是陣列呢?在java中是這麼定義的:陣列是相同型別或者是相相容型別的資料集合。
javascript的陣列也和java中的陣列差不多。但是因為javascript是弱型別語言,所以是不管什麼型別都可以放入同一個數組裡。
一:javascript裡的陣列
陣列的定義:
方式一:
var arr=[value1,value2,value3];
方式二: 使用了js當中提供的一個內建物件: Array
語法:
var attr=new Array(3);
解釋: new Array(3)開闢的空間長度為3.但是當存放第四個元素的時候,陣列
會實現在動擴容。
方式三: 方式一和方式二的結合
var attr=new Array(value1,value2,value3);
程式碼:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>js當中的Arrays</title>
</head>
<body>
<script type="text/javascript">
//第一種第一方式
var arr=["a",78,null,456,56.0];
for(var i=0;i<arr.length;i++){
document.write(arr[i]+"<br/>");
}
document.write("<hr/>");
//第二種定義方式
var arr2=new Array(3);
arr2[0]=1;
arr2[1]="48";
arr2[2]=3;
arr2[3]=4;//本來只申請了長度為3的空間,但是如果繼續賦值的話,javascript會自動擴容
for(var i=0;i<arr2.length;i++){
document.write(arr2[i]+"<br/>");
}
document.write("<hr/>");
//第三種定義方式
var arr3=new Array(1,2,3,6,5,7);
for(var i=0;i<arr3.length;i++){
document.write(arr3[i]+"<br/>");
}
</script>
</body>
</html>