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