javascript - 使用 Ramda 删除数组中的多个对象

标签 javascript ramda.js

ramda 中有没有办法删除 ramda 中的多个对象。

这是我的数组

const availableFeatures = [
  {
    id: 1,
    name: "TEST 1",
  },
  {
    id: 2,
    name: "TEST 2",
  },
  {
    id: 3,
    name: "TEST 3"
  }
]

我想删除包含 id 1 和 2 的对象。

最佳答案

我喜欢使用 where 来构建谓词:

const x = reject(where({id: flip(includes)([1, 2])}))

console.log(x(availableFeatures));
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.min.js"></script>
<script>const {reject, where, flip, includes} = R;</script>
<script>
const availableFeatures =
  [ { id: 1
    , name: "TEST 1"
    },
    { id: 2
    , name: "TEST 2",
    },
    { id: 3
    , name: "TEST 3"
    }
  ];
</script>

关于javascript - 使用 Ramda 删除数组中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59871052/

相关文章:

javascript - 提交前更改表单的键名、值和操作 URL

javascript - lambda : rewriting to point free style

javascript - 通过 ramda.js 使用高阶函数进行映射

javascript - 在使用 AJAX 手动提交之前是否可以设置任意表单 id?

javascript - Three.js 合并几何和八叉树选择

javascript - 在最短的时间内从数据库中获取数据

javascript - 将附加参数传递给 javascript 回调以进行 Phonegap 文件处理

Javascript如何从 map 返回数组

javascript - 当需要输入来构建管道时,如何编写函数?

javascript - 替换任意数据结构中的属性