arrays - 如何删除元素字段为NULL的数组元素
问题描述
array = [[1555,100],[nil,95],[1774,nil],[1889,255]]
NULL
因为它们有字段,所以从数组中删除第二个和第三个元素的最佳方法是什么?
预期输出:
array = [[1555,100],[1889,255]]
解决方案
arr = [[1555,100],[nil,95],[1774,nil],[1889,255]]
arr.reject { |a,b| (a && b).nil? }
#=> [[1555, 100], [1889, 255]]
推荐阅读
- javascript - 如何在没有 Target 容器的情况下直接渲染 React JS 组件
- iframe - 如何修复麦克风访问在仅影响 Google Chrome 的 iframe 中被阻止?
- javascript - 使用 JavaScript 从 URL 中提取路径的一部分的方法?
- dm-script - 如何以高效的方式应用 4D-STEM 数据集的虚拟孔径?
- string - 未定义的函数'芭蕾舞女演员/时间:Time.toString'
- unit-testing - Jasmine - 何时使用 toContain() 或 toMatch()?
- ios - 如何像线条一样实现 UIPageIndicator
- bash - Docker 使用 bash 脚本附加到 grep 重新启动的容器名称
- javascript - 如何修复代码以使功能正常工作
- reactjs - 导入嵌套 SCSS 模块失败 (Gatsby)