开发者社区> 问答> 正文

一个数组的成员是对象,如何判断是否具有某个对象?

var a =[{id:1},{id:2},{name:'cc'}];
var b = {id:1};
怎么判断a中是否有b一样的对象? 如果不用循环的话有什么好的方法吗?

展开
收起
a123456678 2016-03-12 10:07:10 2005 0
1 条回答
写回答
取消 提交回答
  • var a =[{id:1},{id:2},{name:'cc'}];
    var b = {id:1};

    console.log(JSON.stringify(a).indexOf(JSON.stringify(b))!=-1);
    非常trick的方法,把数组和对象全转成string, 然后使用string.indexOf判断是否存在

    2019-07-17 19:00:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载