2. 陣列的索引 與 長度
總結:new array(5) 中5是
陣列長度(乙個引數)
; new array(5,6)中 5,6 是陣列內容(多個引數)
索引都是屬性名,但只有自然數 才是索引, 負數,非數字「索引」會變成陣列的屬性,陣列的屬性不會影響陣列的長度
索引沒必要連續
,陣列length = 最大的下標index+1
設定length < 下標index 時, 會刪除多餘下標對應的陣列項
設定length > 下標index 時,只在尾部追加空空間,不新增陣列項
var arr =
;//建立空陣列
var arr1 =[10
];// 建立陣列 [10] -- 字面量方式,無論傳入幾個引數,都會把引數當作初始化內容
//最好最後不要帶多餘的」,」,不同瀏覽器下處理不同,現代瀏覽器上首席執行官度是3,但低版本ie下卻是長度為4的陣列,最後一條資料是undefined
在使用建構函式建立陣列時
var arr =
newarray()
;//無參建構函式,建立一空陣列
var arr1 =
newarray(5
);//[,,,,] 乙個數字引數建構函式,建立指定長度為5的陣列
// console.log(arr1.length); -- 5 console.log(arr1); -- ,陣列是空的
var arr2 =
newarray(4
,'hello'
,new
date()
);//帶有初始化資料的建構函式,建立陣列並初始化引數資料
// console.log(arr2.length); -- 3; console.log(arr2); -- [4,'hello',***]
var a1=[1
,2,3
,4];
console.
log(a1[0]
);//1 --- 陣列的值可以通過 自然數索引 進行讀寫操作,
var i=1;
console.
log(a1[i]);
//2 --- 索引/下標 可以是乙個得出非負整數的 變數或表示式
console.
log(a1[
++i]);
//3 --- 索引是表示式
console.
log(
1in a1)
;//true,確實是乙個屬性
;//101 -- 陣列length屬性等於陣列中最大的下標index+1
console.
log(a[3]
,a[99])
;//undefined undefined -- 雖然直接對a[100]賦值不會影響a[4]或a[99]
//陣列會自動擴張,但是不會為陣列新增新元素,只是在尾部追加空空間
console.
log(a)
;//[1,2] //後面沒有3個undefined
參考: C 新建陣列
int num int num1 new int 10 num1 2 9 int in1 var arr new int 陣列建立可以包含許多物件或值的變數型別。但陣列有一定的限制。最大的限制是一旦建立好陣列,它們的大小就是固定的,不能在現有陣列的末尾新增新項,除非建立乙個新的陣列。集合類一般用於處...
php陣列的索引,PHP 索引陣列
php 索引陣列 php索引陣列是乙個陣列,預設情況下由索引號表示。陣列的所有元素是由從0開始的索引號來表示的。php索引陣列可以儲存數字,字串或任何物件。php索引陣列也稱為數值陣列。定義有兩種方法來定義索引陣列 第一種方式 size array big medium short 第二種方式 si...
沒有長度的陣列
有人說c語言是乙個很詭異的語言,所以有時候我們會見到一些比較奇怪的定義,比如 struct a 這個看起來確實很奇怪,為什麼陣列沒有定義大小呢?但實際上這段 不僅可以通過大部分編譯器,並且用途還很廣泛。我工作的時候就遇到了不少這樣的 並且還是比較關鍵的 不過實際上事情並沒有那麼複雜和難以理解,不用看...