課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript深入淺出
如題,為什么99 in arr1可以返回true,而98 in arr1?返回的事flase
2015-03-25
源自:JavaScript深入淺出 5-2
正在回答
這就是稀疏數(shù)組啊,例如:
var arr = [];
arr[99] = 1;
99 in arr; // true
98 in arr; // false
雖然通過(guò)arr[99]使得數(shù)組長(zhǎng)度變?yōu)?00,但JavaScript并不會(huì)自動(dòng)創(chuàng)建從0 ~ 98的其它Key。
這就是稀疏數(shù)組。
MissHoya 提問(wèn)者
var arr=[1];?? ??? ??? ?arr[99]=100;?? ??? ??? ?for(var i=0;i<arr.length;i++){?? ??? ??? ??? ?document.write(arr[i]);?? ??? ??? ?}
輸出結(jié)果:1 undefine。。。100;
中間雖然沒(méi)賦值,但系統(tǒng)默認(rèn)都是undefine,所以說(shuō)數(shù)組索引下的98下沒(méi)有值,返回false
因?yàn)橄聵?biāo)為99的位置有值,而下標(biāo)為98的位置沒(méi)有值!
ewfesgsrdgdrtt
asdfsdrgdsrg
舉報(bào)
由淺入深學(xué)習(xí)JS語(yǔ)言特性,且解析JS常見(jiàn)誤區(qū),從入門到掌握
4 回答0 in arr1//ture
4 回答!function(){function fd(){}; return delete fd;}() 返回true
1 回答為什么typeof(function(){ }) 返回的是function
2 回答arr1:null 無(wú)法讀出arr1.length,導(dǎo)致報(bào)錯(cuò)
4 回答為什么最后new func返回的是b:100??????????
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-26
這就是稀疏數(shù)組啊,例如:
var arr = [];
arr[99] = 1;
99 in arr; // true
98 in arr; // false
雖然通過(guò)arr[99]使得數(shù)組長(zhǎng)度變?yōu)?00,但JavaScript并不會(huì)自動(dòng)創(chuàng)建從0 ~ 98的其它Key。
這就是稀疏數(shù)組。
2016-10-26
var arr=[1];
?? ??? ??? ?arr[99]=100;
?? ??? ??? ?for(var i=0;i<arr.length;i++){
?? ??? ??? ??? ?document.write(arr[i]);
?? ??? ??? ?}
輸出結(jié)果:1 undefine。。。100;
中間雖然沒(méi)賦值,但系統(tǒng)默認(rèn)都是undefine,所以說(shuō)數(shù)組索引下的98下沒(méi)有值,返回false
2016-04-26
因?yàn)橄聵?biāo)為99的位置有值,而下標(biāo)為98的位置沒(méi)有值!
2015-03-25
ewfesgsrdgdrtt
2015-03-25
asdfsdrgdsrg