[英]Array Length in Javascript
我絕對是編程和Javascript的初學者,並且正在觀看道格拉斯·克羅克福德的一部視頻,他說以下內容
與對象不同的數組具有特殊的長度成員
它總是比最高整數下標大1
在這個數組中
var a = [1,2,3,4,5,6,7]
a.length
等於7。
因此,我不太確定比最大整數下標大1意味着什么? 這只是舊版Javascript中過時的信息,還是我缺少什么?
length等於數組中的元素個數,並且索引從0開始,理解它就好像您不是從1而是從0開始,所以您的元素比length(length)小1。 所以
長度=總元素
和
最后一個索引= length-1;
數組從0(第一個元素)開始索引,但長度從1(一個元素)開始(如果沒有元素,則數組的長度為-1,如果沒有元素,則長度為0;如果有2個元素,第二個元素的索引為1,長度為2)。
這僅表示數組的長度始終為 *其最大索引+ 1。
考慮:
var a = [];
a[6] = 'foo';
console.log(a.length) //7
a[20] = 'bar';
console.log(a.length) //21
*實際上並非總是如此,例如,當您使用帶有數字參數的Array構造函數時: var a = new Array(5)
,該數組為空,但是其length
明確設置為5
索引和長度不同。 雖然JavaScript數組將從0開始,但長度始終是真實數字。 這很有用,因為在切片中,最后一個數字不包含在內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.