当前位置: 首页 > 知识库问答 >
问题:

基于特定字段值从对象中抓取对象

徐英锐
2023-03-14

在我的角度

this.device返回15对象。每个对象都包含一个datatype字段,并且在所有15个对象上都有不同的值。如果datatype==“protocol”我可以访问underscore.js,我就会这样做,但是在这个项目中,我没有它。

this.device.protocol = _.find(this.device, {dataType: "PROTOCOL"});

什么是JS的方法来访问它而不需要执行for循环?

共有1个答案

艾焱
2023-03-14

您可以使用array.filter并对照所需的属性进行检查。

this.device.protocol = this.device.filter(({dataType}) => dataType == "PROTOCOL")[0];
 类似资料:
  • 我有个简单的课 我创建了这个类的样本对象的ArrayList 这里没有显示我后来如何填充对象的其他字段(名称,地址等) 有没有一种方法可以使用字母数字字符串id快速检索其中一个对象,而无需遍历整个列表?(没有实现数据库层) 差不多

  • } 我想从这个json对象中获取值。 我在下面试过了,但没有成功。

  • 父类: 子电话对象(第一级): 我正在尝试获取person对象,其phone对象类型为home,其编号应包含“888”。 从上面的流代码,我能够得到手机对象。但是如何在相同的函数中获得该电话对象的父对象呢?。 我尝试了这种方式,我得到null不匹配的对象。

  • 假设有一个类Obj 并且您有一个实例列表,即。 现在,我如何在Java8中用流找到来自列表中对象的int字段值的和(例如,对于对象,标准是)?

  • 假设有一个类: ...您有一个实例列表,即

  • 问题内容: 假设有一个Obj类 并且您有一个实例列表,即。 现在,如何在Java8中使用过滤条件从流中找到列表中的对象的int字段值的总和(例如,对于object ,条件为)? 问题答案: 你可以做 或(使用方法参考)