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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

jQuery.inArray(),如何正確使用它?

jQuery.inArray(),如何正確使用它?

梵蒂岡之花 2019-08-15 16:47:01
jQuery.inArray(),如何正確使用它?我第一次工作,jQuery.inArray()它有點(diǎn)奇怪。如果對象在數(shù)組中,它將返回0,但在Javascript中0為false。所以以下將輸出:“不在數(shù)組中”var myarray = [];myarray.push("test");if(jQuery.inArray("test", myarray)) {     console.log("is in array");} else {     console.log("is NOT in array");}我將不得不將if語句更改為:if(jQuery.inArray("test", myarray)==0)但這使得代碼難以理解。特別是對于不了解這個(gè)功能的人。當(dāng)“test”在數(shù)組中時(shí),他們會(huì)期望jQuery.inArray(“test”,myarray)給出true。所以我的問題是,為什么這樣做?我真的不喜歡這個(gè)。但必須有一個(gè)很好的理由這樣做。
查看完整描述

3 回答

?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

inArray返回?cái)?shù)組中元素的索引,而不是指示數(shù)組中是否存在該項(xiàng)的布爾值。如果未找到該元素,-1將返回。

因此,要檢查項(xiàng)目是否在數(shù)組中,請使用:

if(jQuery.inArray("test", myarray) !== -1)


查看完整回答
反對 回復(fù) 2019-08-15
?
30秒到達(dá)戰(zhàn)場

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

$.inArray如果找到則返回元素的索引,如果不是則返回-1 - 不是布爾值。所以正確的是

if(jQuery.inArray("test", myarray) != -1) {
    console.log("is in array");} else {
    console.log("is NOT in array");}


查看完整回答
反對 回復(fù) 2019-08-15
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

答案來自文檔檢查的第一段,如果結(jié)果大于-1,而不是它是真還是假。

$ .inArray()方法類似于JavaScript的本機(jī).indexOf()方法,因?yàn)樗谡也坏狡ヅ漤?xiàng)時(shí)返回-1。如果數(shù)組中的第一個(gè)元素與value匹配,則$ .inArray()返回0。

因?yàn)镴avaScript將0視為松散等于false(即0 == false,但是0!== false),如果我們檢查數(shù)組中是否存在值,我們需要檢查它是否不等于(或大于)-1。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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