以物件構成的陣列,如何判斷是否包含某個物件

2021-10-03 18:59:36 字數 745 閱讀 5131

1、如題

我的第一直覺使用indexof,然後,你們看**

var arr1=[,

]var arr2=

console.

log(arr1.

find

(arr2)

);

然後看列印的結果

報錯資訊哦:test.html:

7 uncaught typeerror: # is not a function

at array.

find

() at test.html:

7

反正就是不可以了

emmm——

然後那要怎麼辦呢?

接著看呀!

var arr1=[,

]var arr2=

vara1

=json

.stringify

(arr1)

;vara2=

json

.stringify

(arr2)

; console.

log(a1.

indexof(a2

));

結果如下:

列印出了乙個1

是我想要的結果!

but,要注意,如果有屬性值為null,這個方法也是可以的,

如果為undefind,就會報錯報錯報錯!!!!!

如何判斷是否是陣列

typeof 只能返回object eg a 1,2,3 js提供的方法 a array.isarray a 從建構函式入手 b a instanceof array 從原型入手 c array.prototype.isprototypeof a 根據物件的class 屬性 類屬性 跨原型鏈呼叫to...

如何判斷物件是否死亡

主要的方法分為兩種 引用計數演算法和可達性分析演算法,目前常用的就是可達性分析演算法 對乙個物件新增乙個引用的計數器,當該物件被引用依次那麼計數器 1,如果引用被釋放,那麼計數器 1,這樣根據物件最終引用次數為0時,將該物件 缺點 當兩個物件互相的引用,引用計數器就無法得到為0,那麼也就無將物件就行...

判斷物件陣列中是否含有某個物件。

var json1 var json2 function mergearr json1,json2 return keyarr console.log mergearr json1.addroledata,json2.addroledata 判斷的主要在於if json.stringify json...