arrays - 根据条件获取数组值
问题描述
我有以下数组
scala> arr1
res77: Array[Array[Int]] = Array(Array(5, 1, 99), Array(1, 2, 99), Array(2, 3, 99), Array(5, 6, 99))
scala> arr2
res78: Array[Array[Int]] = Array(Array(5, 1, 110), Array(1, 2, 110), Array(2, 3, 110), Array(5, 6, 110))
该数组的每个项目的第三个元素将是一个常量值(即,第一个为 99,第二个为 110)。我必须根据第三个元素从数组中获取值
即,如果第三个元素 <=100 ,我必须在数组中获取第二个元素 < 5 的那些项目
如果第三个元素 >100 ,我必须在数组中获取第二个元素 > 5 的那些项目
预期输出:
Array[Array[Int]] = Array(Array(5, 1, 99), Array(1, 2, 99), Array(2, 3, 99) ) //Output for arr1
Array[Array[Int]] = Array(Array(5, 6, 110)) //Output for arr2
如何制作通用代码?
解决方案
如果你保证第三个元素是相同的,你可以尝试这样的事情:
arr1.filter(arr => {if (arr(2) <= 100) arr(1) < 5 else arr(1) > 5 })
推荐阅读
- python - 用平均值替换每行的最大值
- node.js - 跨服务器的 TestCafe 负载平衡命令
- nestjs - NestJs 一个具有关系的 Post 请求
- python - 如何在python中映射另一列的值
- batch-file - 批处理文件 IF 命令未正确评估
- snowflake-cloud-data-platform - 是否可以创建数据交换并与读者帐户共享?
- javascript - 通过循环键数组创建两个或多个 S3 预签名 URL?
- python - 在 ROS 模拟中使用 OpenCV 尝试 KLT 时的问题
- r - 用于分析重复、转移和丢失 (DTL) 对账的 R 包?
- mongodb - 我需要 mongodb 文档中的有限嵌套数组