第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在測試不包含0的數(shù)組中是否存在0時,為什么javascript的“ in”運算符返回true?

在測試不包含0的數(shù)組中是否存在0時,為什么javascript的“ in”運算符返回true?

當(dāng)測試數(shù)組中是否存在“ 0”時,即使數(shù)組中似乎不包含“ 0”,為什么Javascript中的“ in”運算符也會返回true?例如,這返回true,并且很有意義:var x = [1,2];1 in x; // true這返回false,并且很有意義:var x = [1,2];3 in x; // false但是,這返回true,我不明白為什么:var x = [1,2];0 in x;
查看完整描述

3 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

它引用索引或鍵,而不是值。 0并且1是該陣列的有效指標(biāo)。還有一些有效的鍵,包括"length"和"toSource"。嘗試2 in x。這將是錯誤的(因為JavaScript數(shù)組的索引為0)。

查看完整回答
反對 回復(fù) 2019-12-03
?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

該in運營商不這樣做,你在想它做什么。該in運營商的回報true,如果指定的操作數(shù)是對象的屬性。對于數(shù)組,它返回true操作數(shù)是否為有效索引(將數(shù)組視為特殊情況下的對象,在該對象中將屬性簡單地命名為0、1、2,...是有意義的)


例如,嘗試以下操作:


javascript:var x=[1,4,6]; alert(2 in x);

它還將返回true,因為“ 2”是數(shù)組的有效索引。同樣,“ 0”是數(shù)組的索引,因此也返回true。


查看完整回答
反對 回復(fù) 2019-12-03
?
慕碼人2483693

TA貢獻1860條經(jīng)驗 獲得超9個贊

除IE外,現(xiàn)代瀏覽器都支持幾種可以在數(shù)組中查找值的方法。


indexOf和lastIndexOf返回其參數(shù)在數(shù)組中完全匹配的第一個(或最后一個)索引;如果找不到匹配的元素,則返回-1。


if(A.indexOf(0)!= -1){

    // the array contains an element with the value 0.

}

您可以在IE和舊版瀏覽器中添加一種或兩種方法,


if(![].indexOf){

    Array.prototype.indexOf= function(what, i){

        i= i || 0;

        var L= this.length;

        while(i< L){

            if(this[i]=== what) return i;

            ++i;

        }

        return -1;

    }

    Array.prototype.lastIndexOf= function(what, i){

        var L= this.length;

        i= i || L-1;

        if(isNaN(i) || i>= L) i= L-1;

        else if(i< 0) i += L;

        while(i> -1){

            if(this[i]=== what) return i;

            --i;

        }

        return -1;

    }

}


查看完整回答
反對 回復(fù) 2019-12-03
  • 3 回答
  • 0 關(guān)注
  • 992 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號