js判斷陣列,物件是否存在某一未知元素

2022-08-26 00:36:26 字數 830 閱讀 8475

1.物件   

1

var obj =;

6var str='aa';

7if(str in

obj)

但是對於obj內的原型物件,也會查詢到:

1

var obj =;

6var str='tostring';

7if(str in

obj)

所以,使用hasownproperty()更準確:

1

var obj =;

6var str = 'aa';7if

(obj.hasownproperty(str)) else

2.陣列

如何判斷陣列內是存在某一元素?主流,或者大部分都會想到迴圈遍歷,其實不迴圈也可以,通過陣列轉換查詢字串:

1

var test = ['a', 3455, -1];23

function

isinarray(arr, val) ;

7 alert(isinarray(test, 'a'));

通過while迴圈:

array.prototype.contains = function

(obj)

}return

false

;};

for迴圈:

array.prototype.contains = function

(obj)

}return

false

;}

js判斷物件是否存在

例項如下 if typeof obj undefined 如果typeof obj undefined 為true則該物件不存在,當前指令碼還沒有定義該物件 其他的寫法要注意 這種方法不起作用 if x undefined 操作語句 這個方法同樣不起作用 必須檢查 字串 undefined if t...

SQL Server判斷物件是否存在

1 判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 if exists select from sys.databases where name 資料庫名 drop database 資...

js判斷陣列或物件是否相等

驗證兩個object 是否相同 param obj 需要進行驗證的資料1 param newobj 需要進行驗證的資料2 function objsame obj,newobj for let key in obj else if obj key instanceof array else if o...