利用JavaScript如何查詢(xún)某個(gè)值是否數(shù)組內(nèi)
本文主要給大家介紹了關(guān)于利用JavaScript查詢(xún)某個(gè)值是否數(shù)組內(nèi)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:
問(wèn)題
> var b = ["aa", "bb"] > "aa" in b
我要查詢(xún)字符串a(chǎn)a是否在數(shù)組里面,in可行么?
in
首選說(shuō)in操作符
用過(guò)python的都想是不是可以用in,可惜不能用,先看看python的效果:
>>> a = ["aa" , "bb"] >>> "aa" in a True >>>
但是JavaScript不一樣,in操作的對(duì)象要是一個(gè)對(duì)象,在MDN的官網(wǎng)有說(shuō):
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in
簡(jiǎn)言之就是:
1.數(shù)組得搜下標(biāo)
2.對(duì)象可以為key in obj這種,實(shí)例:
// Arraysvar trees = ['redwood', 'bay', 'cedar', 'oak', 'maple'];
0 in trees // returns true
3 in trees // returns true
6 in trees // returns false
'bay' in trees // returns false (you must specify the
// index number, not the value at that index)
'length' in trees // returns true (length is an Array property)
Symbol.iterator in trees // returns true (arrays are iterable, works only in ES2015+)
// Predefined objects'PI' in Math // returns true
// Custom objectsvar mycar = {make: 'Honda', model: 'Accord', year: 1998};
'make' in mycar // returns true
'model' in mycar // returns true
indexOf
這是個(gè)好東西,可以直接使用,如果是前端使用要確保瀏覽器支持,nodejs支持沒(méi)有問(wèn)題的。
實(shí)例:
> var b = ["aa", "bb"]
undefined
> "aa" in b
false
> b.indexOf("aa")
0
> b.indexOf("aaa")
最簡(jiǎn)單粗暴的辦法
就是做一個(gè)for 循環(huán)這種,一個(gè)個(gè)比較吧
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持
相關(guān)文章
一文帶你掌握J(rèn)avaScript中的箭頭函數(shù)
在JavaScript中,箭頭函數(shù)是一種簡(jiǎn)化的函數(shù)語(yǔ)法,它在ES6(ECMAScript?2015)引入,本文就來(lái)和大家深入講講JavaScript中的箭頭函數(shù)的使用吧2023-05-05
微信小程序開(kāi)發(fā)之全局配置與頁(yè)面配置實(shí)現(xiàn)
本文主要介紹了微信小程序開(kāi)發(fā)之全局配置與頁(yè)面配置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
javascript與webservice的通信實(shí)現(xiàn)代碼
關(guān)于javascript與webservice的通信,從理論上來(lái)說(shuō)實(shí)現(xiàn)應(yīng)該不難,主要是將服務(wù)器端的xml數(shù)據(jù)進(jìn)行一個(gè)簡(jiǎn)單的處理然后以一種適當(dāng)?shù)男问秸宫F(xiàn)成來(lái)。2010-12-12

