当前位置: 首页 > news >正文

js filter()

 

   listType(queryParams.value).then(response => {filterTable.value = response.rows.slice(1); // 只显示前3条数据;filterTable.value = filterTable.value.filter(item => {return wnSensorsList.value.some(sensorsgroup => {return sensorsgroup.sensorType === item.code;});})getHistoricalData();});

这段代码中的 return 有两个层级,分别有不同的含义:

1. 外层 return (第110行):
   
   - 这是 filter 方法的回调函数返回值
   - 返回 true 表示保留当前 item , false 表示过滤掉
   - 返回值决定了 filterTable 数组中哪些元素会被保留
2. 内层 return (第112行):
   
   - 这是 some 方法的回调函数返回值
   - 返回 true 表示当前 sensorsgroup 满足条件, false 表示不满足
   - 只要有一个 sensorsgroup 满足条件, some 方法就会返回 true
整体逻辑:

- 对于 filterTable 中的每个 item ,检查 wnSensorsList 中是否有至少一个 sensorsgroup 的 sensorType 与 item.code 匹配
- 如果匹配,外层 return 返回 true ,保留该 item
- 如果不匹配,外层 return 返回 false ,过滤掉该 item

http://www.lryc.cn/news/578673.html

相关文章:

  • 从docker-compose快速入门Docker
  • Linux安装JDK和Maven
  • Day 3:Python模块化、异常处理与包管理实战案例
  • 基于GD32 MCU的IAP差分升级方案
  • Vue基础(19)_Vue内置指令
  • STM32——代码开发顺序
  • 模型部署与推理--利用python版本onnxruntime模型部署与推理
  • (25.07)解决——ubuntu20.04系统开机黑屏,左上角光标闪烁
  • 杭州来未来科技 Java 实习面经
  • linux 用户态|内核态打印函数调用进程的pid
  • Navicat Premium x TiDB 社区体验活动 | 赢 Navicat 正版授权+限量周边+TiDB 社区积分
  • AI赋能智慧餐饮:Spring Boot+大模型实战指南
  • ChatGPT + GitHub Copilot + Cursor 实战提升编程效率
  • Y-Combinator推导的Golang描述
  • Anthropic 开源 LLM“电路追踪器”:首次可视化语言模型的“推理路径”!
  • WebSocket技术全面解析:从历史到实践
  • 博途多重背景、参数实例
  • 基于Spring Cloud微服务架构的API网关方案对比分析
  • 微信小程序使用秋云ucharts echarts
  • 跨境证券交易系统合规升级白皮书:全链路微秒风控+开源替代,护航7月程序化交易新规落地
  • 【前端】vue工程环境配置
  • nosql项目:基于 Redis 哨兵模式的鲜花预订配送系统
  • Bilibili多语言字幕翻译扩展:基于上下文的实时翻译方案设计
  • Qt 实现Opencv功能模块切换界面功能
  • QT笔记---环境和编译出现的问题
  • 洛谷P1379 八数码难题【A-star】
  • kubernetes pod 调度基础
  • 分布式 ID 生成方案对比:Snowflake、UUID、KSUID 该怎么选?
  • 口重启Spring Boot项目中,通过接口实现应用重启是运维场景中的常见需求。以下是三种主流实现方案及其详细步骤和注意事项:
  • Spring Boot 2 多模块项目中配置文件的加载顺序