使用 array.filter 方法如何检查数组对象的值并从数组的同一对象返回不同的值?

在代码中,我从 observable 获取一个对象数组,我想检查该数组对象的值,如果条件满足,则从同一对象返回不同的值。我该怎么做?

代码如下:

  addresses$ = this.addressData$.pipe(map((addressData)=>{
    addressData.filter((data)=> {data.deviceType === 1})
  }));

数据对象作为

data : {
  deviceType: 1,value: "1911 Ralph st,CA - 900099",unit: 11
}

我想检查 deviceType 是否为 1,然后将值“1911 Ralph st,CA - 900099”返回到 addresses$。我想使用过滤器方法来做到这一点。

bdxxmqk 回答:使用 array.filter 方法如何检查数组对象的值并从数组的同一对象返回不同的值?

Filter 将只返回过滤后的元素。您所描述的是您希望返回包含所有元素的数组,但对于特定条件,必须进行转换。

        addresses$ = 
   this.addressData$.pipe(map((addressData)=>{
          if(data.deviceType === 1) {
             data.value =  "1911 Ralph st,CA - 900099"
           } 
        }));
,

首先使用 Array.filter 过滤数据,然后使用 Array.map 更改数据。

DATEDIFF("day",{ FIXED [Call_Count] : MIN([Date]) },{ FIXED [Call_Count] : MAX([Date]) })

文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

本文链接:https://www.f2er.com/1637.html

大家都在问