node js 判斷陣列中是否包含某個值

2021-09-05 12:10:14 字數 2417 閱讀 6751

判斷陣列中是否包含某個值這裡有四種方法。

用的測試資料:

let arr=

["a"

,"b"

,"c"];

let arr2=

;

in操作符針對的是key,而非value。而對於普通的一維陣列來說,key是隱藏的。所以,對於判斷某個陣列中是否含有某個值來說,這個方案並不合適。

console.

log(

"1:"

,"a"

in arr)

;// false

console.

log(

"2:"

,"aa"

in arr)

;// false

console.

log(

"3:",2

in arr)

;// true

console.

log(

"4:",5

in arr)

;// false

console.

log(

"5:"

,"a"

in arr2)

;// true

console.

log(

"6:"

,"aa"

in arr2)

;// false

indexof僅用於字串、列表,不能用於json物件(字典)。

console.

log(

"7:"

,arr.

indexof

("c"))

;// 2

console.

log(

"8:"

,arr.

indexof

("aa"))

;// -1

console.

log(

"9:"

,arr2.

indexof

("b"))

;//報錯

console.

log(

"10:"

,arr2.

indexof

("aaa"))

;//報錯

includes僅用於字串、列表,不能用於json物件(字典)。

返回值為布林值。

console.

log(

"11:"

,arr.

includes

("a"))

;// true

console.

log(

"12:"

,arr.

includes

("aa"))

;// false

console.

log(

"13:"

,arr2.

includes

("a"))

;//報錯

console.

log(

"14:"

,arr2.

includes

("aa"))

;//報錯

自定義函式inarray可以用於陣列,也可以用於物件。

function

inarray

(search,array)

}return

false;}

console.

log(

"15:"

,inarray

("a"

,arr));

console.

log(

"16:"

,inarray

("aa"

,arr));

console.

log(

"17:"

,inarray

("a"

,arr2));

console.

log(

"18:"

,inarray

("bbb"

,arr2)

);

陣列是否包含某個值的判斷方案有:includes/indexof/inarray

陣列是否包含有個鍵的判斷方案是:in

物件是否包含某個屬性值的方案是:inarray

物件是否包含某個屬性名的方案是:in

陣列或者物件通用的判斷方式包括:in/inarray

參考:

判斷陣列中是否包含某個元素 iOS

日常開發中經常會遇到陣列中是否包含某個元素的情況,api 中扒一扒方法後,如下方法可以簡單便捷的遍歷出來,具體 code 如下 方法一 nsstring key receipt bool isbool arrdata containsobject key if isbool else方法二 nsin...

js判斷陣列中是否包含某個元素

參考 js判斷陣列中是否包含某個元素 inarray value,array fromindex value 任意型別 用於查詢的值。array array型別 指定被查詢的陣列。fromindex 可選。number型別 指定從陣列的指定索引位置開始查詢,預設為 0示例 var a a b c d...

如何快速判斷陣列中是否包含某個值

多維陣列是經常用到的資料結構,判斷陣列中是否包含某個元素的常規辦法就是變數整個陣列,逐個對比。自定義函式如下 function iteminarrayloop adata,vele as boolean iteminarrayloop false for i 1 to ubund adata,1 f...