1、如题
我的第一直觉使用indexOf,然后,你们看代码
var arr1=[{ar:'2',th:'33'},{ar:'21',th:'313'}]
var arr2={ar:'2',th:'33'}
console.log(arr1.find(arr2));
然后看打印的结果
报错信息哦:test.html:7 Uncaught TypeError: #<Object> is not a function
at Array.find (<anonymous>)
at test.html:7
反正就是不可以了
emmm——
然后那要怎么办呢?
接着看呀!
var arr1=[{ar:'2',th:'33'},{ar:'21',th:'313'}]
var arr2={ar:'2',th:'33'}
var A1 = JSON.stringify(arr1);
var A2 = JSON.stringify(arr2);
console.log(A1.indexOf(A2));
结果如下:
打印出了一个1
是我想要的结果!
but,要注意,如果有属性值为null,这个方法也是可以的,
如果为undefind,就会报错报错报错!!!!!