扫码关注官方订阅号
[{age:3,name:"xxxx"},{age:4,name:"yyyyy"}]怎么判断某个obj是否在arr中
如果
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"); }
给出一个比较方便的方法
let a=[{age:3,name:"33"},{age:4,name:"44"}] let b={age:3,name:"33"} JSON.stringify(a).includes(JSON.stringify(b)) //ES6语法, 返回true或者false JSON.stringify(a).indexOf(JSON.stringify(b))==-1 //es5写法
123123123
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果
可以直接使用indexOf方法来校验
如果是
可以通过find等提供一个比较函数方式来做
给出一个比较方便的方法