加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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"); })) {
    …
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读