簡體   English   中英

Javascript中的數組長度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM