angularjs – 下划线,检查对象数组中是否存在键
发布时间:2020-12-17 18:01:23 所属栏目:安全 来源:网络整理
导读:我正在尝试检查我收到的新数据对我正在抓住的对象,我想要找出的是,如果他们发送的对象的键与我当前拥有的对象中的任何键匹配. 所以我抓住了像这样的物体 myObj = [{"one": 1},{"two": 2 },{"three" : 3}]; 我收到一个像这样的对象 {"three" : 5 } 我想只是针
我正在尝试检查我收到的新数据对我正在抓住的对象,我想要找出的是,如果他们发送的对象的键与我当前拥有的对象中的任何键匹配.
所以我抓住了像这样的物体 myObj = [{"one": 1},{"two": 2 },{"three" : 3}]; 我收到一个像这样的对象 {"three" : 5 } 我想只是针对对象数组(myObj)检查这个对象,看看里面是否有“三”键(我不关心值,只是键匹配)所以我可以弹出它成为一个if语句分开喜欢 – if( array of objects (myObj) has key from single object ( "three" ) ) {} 我使用下划线.谢谢! 编辑:对不起,这不清楚,我正在编辑它澄清 – 我抓住myObj(对象数组),并发送一个对象 – 例如“三”,我只想拉出那个单个对象键(Object.keys(updatedObject)[0])并检查如果对象数组中的任何对象具有该键. 所以_has似乎只是为了检查一个对象,而不是一个对象数组. 解决方法
你正在寻找
_.some iterator结合使用
_.has 的回调:
if (_.some(myObj,function(o) { return _.has(o,"three"); })) { … } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |