JavaScript中陣列定義的幾種方法,以及關於陣列長度的討論
阿新 • • 發佈:2018-12-11
大家在使用JavaScript編寫指令碼語言的時候,尤其是習慣使用Java語言的朋友,定義了一個固定長度的陣列,但是使用了一個超出定義陣列的元素,程式並沒有報“陣列越界”錯誤,這到底是什麼原因呢?今天我們來分享一下!
1、陣列定義的四種方法:
var arr_1 = new Array();
var arr_2 = new Array(10);
var arr_3 = new Array(8, "hello", "孫悟空");
var arr_4 = ["蘋果","香蕉","橘子"];
在這裡說明一下:JavaScript中的陣列,元素可以是不同的資料型別,例如:案例中,定義的第一個元素是數值型別,第二個元素和第二個元素是字串型。
2、陣列的長度
現在通過呼叫陣列的length屬性,輸出陣列的長度
document.write("陣列的實際長度:"+arr_3.length);
輸出的結果為:陣列的實際長度:3
3、更改陣列長度
<script type="text/javascript">
var arr_3 = new Array(8, "hello", "孫悟空");
arr_3[20]="新元素";
document.write("陣列的實際長度:"+arr_3.length);
</script>
輸出結果為:陣列的實際長度:21
<script type="text/javascript"> var arr_3 = new Array(8, "hello", "孫悟空"); arr_3.length; //陣列的實際長度為:3 arr_3.length=2; //刪除陣列後面的最後一個元素 document.write("最後一個元素測試:"+arr_3[2]);//最後一個元素測試:undefined arr_3.length=20 //增加陣列元素,此時陣列長度為20 </script>