javascript - 使用 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$
. 我想使用过滤器方法来做到这一点。
解决方案
首先使用 Array.filter 过滤数据,然后使用 Array.map 更改数据。
[1,2,3].filter(x => x > 1).map(x => x * 10)
文档: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
推荐阅读
- javascript - vue的模板mustage标签中的动态参数
- python - 如何强制 Altair 在特定轴上订购热图(矩形)?
- python - 有没有办法用另一列的值填充多个列中的缺失值?
- google-oauth - 某些使用 Google Apps for Education 的学校的 Google oAuth2 调用失败
- python-3.x - 如何将类对象列表传递到 multiprocessing.process
- html - 我遇到了 bootstrap 3 CSS class="thumbnail" 的问题
- r - 计算变量组的频率
- java - 旋转后使用 ProgressBar 更新 ProgressDialog
- spring-boot - Spring Boot Security/LDAP 直接绑定用户凭证
- jquery - 使用 jquery .click 函数第二次单击后如何删除 CSS 属性?