开发者社区 问答 正文

判断obj是否在arr中

[{age:3,name:"xxxx"},{age:4,name:"yyyyy"}]
怎么判断某个obj是否在arr中

展开
收起
a123456678 2016-03-13 18:15:03 1983 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果

    var objecA={age:3,name:"xxxx"};
    var arrayTmp=[objecA,{age:4,name:"yyyyy"}];
    可以直接使用indexOf方法来校验
    
    console.log("exist:"+ (arrayTmp.indexOf(objecA)===-1?"no":"yes"));
    如果是
    
    var objecA={age:3,name:"xxxx"};
    var arrayTmp=[{age:3,name:"xxxx"},{age:4,name:"yyyyy"}];
    可以通过find等提供一个比较函数方式来做
    
    全选复制放进笔记var foundObject=arrayTmp.find(function(item){
        if(item["age"]=== objecA["age"]
        &&item["name"]=== objecA["name"]){
        return true;
        }
        return false;
    });
    if(foundObject){
        console.log("exist:yes");
    }else{
        console.log("exist:no");
    }
    2019-07-17 19:02:57
    赞同 展开评论
问答地址: