如题所述
å¯ä»¥éè¿å¤ææ°ç»çé¿åº¦lengthæ¥å¤ææ°ç»æ¯å¦ä¸ºç©ºï¼ç©ºæ°ç»çlengthå¼ä¸ºç©ºãæ°ç»ç length å±æ§æ»æ¯æ¯æ°ç»ä¸å®ä¹çæåä¸ä¸ªå ç´ çä¸æ 大 1ã对äºé£äºå ·æè¿ç»å ç´ ï¼èä¸ä»¥å ç´ 0 å¼å§ç常è§æ°ç»èè¨ï¼å±æ§ length 声æäºæ°ç»ä¸çå ç´ ç个æ°ãæ°ç»ç length å±æ§å¨ç¨æé å½æ° Array() å建æ°ç»æ¶è¢«åå§åãç»æ°ç»æ·»å æ°å ç´ æ¶ï¼å¦æå¿ è¦ï¼å°æ´æ° length çå¼ã
设置 length å±æ§å¯æ¹åæ°ç»ç大å°ãå¦æ设置çå¼æ¯å ¶å½åå¼å°ï¼æ°ç»å°è¢«æªæï¼å ¶å°¾é¨çå ç´ å°ä¸¢å¤±ãå¦æ设置çå¼æ¯å®çå½åå¼å¤§ï¼æ°ç»å°å¢å¤§ï¼æ°çå ç´ è¢«æ·»å å°æ°ç»çå°¾é¨ï¼å®ä»¬çå¼ä¸º undefinedã
å·¥å
·åæï¼ç¼è¾å¨ãæµè§å¨
1ãå¦æä¸ä¸ªæ°ç»ä¸ºç©ºåå ¶å±æ§length为0å¦å为æ°ç»çå®é é¿åº¦ï¼ä»£ç å¦ä¸ï¼
var a=[]var b=[1,2,3]
a.length
b.length
2ãæ©consoleçæ§å¶å°çè¾åºç»æå¦ä¸ï¼
3ãaæç §è¿ä¸ªåçç´æ¥å¤ææ°ç»çé¿åº¦å³å¯å¤ææ°ç»æ¯å¦ä¸ºç©ºï¼
if(rr.length == 0){console.log("æ°ç»ä¸ºç©º");
可以通过判断数组的长度length来判断数组是否为空。
空数组的length值为空。数组的 length 属性总是比数组中定义的最后一个元素的下标大 1。对于那些具有连续元素,而且以元素 0 开始的常规数组而言,属性 length 声明了数组中的元素的个数。数组的 length 属性在用构造函数 Array() 创建数组时被初始化。给数组添加新元素时,如果必要,将更新 length 的值。
设置 length 属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined。
工具原料:编辑器、浏览器
本回答被网友采纳if(!!arr&& arr.length ==0){
alert("arr 数组为空");
}
if(arr && arr.length > 0){
alert("arr is null");
}本回答被提问者和网友采纳