亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

數組元素長度和索引的關系?

?var mynum=new Array(65,90,88,98,99);數組長度本來是5,后來加入了?mynum[15]=34;//增加了一個元素,使用索引為15,賦值為34。。。

想要問的是增加了一個元素,長度不應該是6么?和使用索引什么關系?使用索引為15 ?長度怎么就變成16了?沒有16個元素?。?/p>

正在回答

3 回答

數組的添加元素不是數個數

數組是按照下標來查找元素或者添加元素

比如 ??var mynum=new Array(65,90,88,98,99);聲明一個長度為五的數組

如果你要查找99這個數(在數組里面查找) ? 就這樣::

alert(mynum[4]); ? ?下標為4 ?意思是說 ? 查找第五個元素

數組的下標是從0開始 ? ?而計算數組的長度是從1開始 ? ?

所以數組的下標要比數組的長度小1

mynum[0] ? 等于65

mynum[1] ? 等于90

mynum[2] ? 等于88

mynum[3] ? 等于98

2 回復 有任何疑惑可以回復我~
#1

cherishs碎姑娘 提問者

thanks。
2015-03-15 回復 有任何疑惑可以回復我~

數組是按順序添加的。mynum[15]=34表示mynum數組的第16個元素為34,中間元素未定義則默認為空。

其實你可以直接測試一下的哦,加一句

?document.write("數組:"+mynum );

得到的結果為 數組:65,90,88,98,99,,,,,,,,,,,34

所以數組確實長度確實為16,只不過有的元素未賦值為空。


3 回復 有任何疑惑可以回復我~
#1

cherishs碎姑娘 提問者

三克油。。
2015-03-15 回復 有任何疑惑可以回復我~

索引從0~15不是16個嗎,中間沒值的應該為空吧

3 回復 有任何疑惑可以回復我~
#1

cherishs碎姑娘 提問者

也就是說雖然數組元素雖然已經確定了5個,但是數組里面的元素個數其實是不確定的?當索引為15=16-1時候,數組長度為16,數組長度其實等于索引值+1?
2015-03-14 回復 有任何疑惑可以回復我~
#2

lymo 回復 cherishs碎姑娘 提問者

索引是從0開始的嘛,“數組長度其實等于索引值+1”,可以這樣理解吧
2015-03-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

數組元素長度和索引的關系?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號