var a =[{id:1},{id:2},{name:'cc'}];
var b = {id:1};
怎么判断a中是否有b一样的对象? 如果不用循环的话有什么好的方法吗?
var a =[{id:1},{id:2},{name:'cc'}];
var b = {id:1};
怎么判断a中是否有b一样的对象? 如果不用循环的话有什么好的方法吗?
自己定义对象的equal方法(也是要用到for遍历属性,如果属性是Object,要用到递归判断,还有原型上的属性也要考虑是否相等),网上有很多,可以直接拷过来用,数组是否包含,在循环里面调你定义的equal方法去判断是否包含。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
非常trick的方法,把数组和对象全转成
string
, 然后使用string.indexOf
判断是否存在