新建陣列 陣列的索引 與長度

2021-10-09 06:24:01 字數 2445 閱讀 2758

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 這個看起來確實很奇怪,為什麼陣列沒有定義大小呢?但實際上這段 不僅可以通過大部分編譯器,並且用途還很廣泛。我工作的時候就遇到了不少這樣的 並且還是比較關鍵的 不過實際上事情並沒有那麼複雜和難以理解,不用看...