javascript - 使用 Ramda 从数组数组中删除数组?

标签 javascript arrays ramda.js

是否有使用 Ramda 库从数组数组中删除数组的速记选项?

Items to remove: [[1, 2], [a, b]]
Remove from: [[g, d], [5, 11], [1, 2], [43, 4], [a, b]]

Result: [[g, d], [5, 11], [43, 4]]

最佳答案

使用R.differenceR.flip :

const data = [['g', 'd'], [5, 11], [1, 2], [43, 4], ['a', 'b']]
const itemsToRemove = [[1, 2], ['a', 'b']]

const fn = R.flip(R.difference)(itemsToRemove);

console.log(fn(data))
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>

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

相关文章:

functional-programming - 为什么在ramda.js中将“complement”用作函数的名称

javascript - 如何在给定的对象结构中使用 Ramda 执行嵌套更新?

javascript - 在绑定(bind)中使用部分函数作为下划线

javascript - 如何在 Xcode (Objective-c) 上连接 URL 中的字符串?

java - 数组大小和 .length 的问题

javascript - Promise 在形成数组时不起作用

javascript - 尝试将更改作为一个整体保存为包含自定义对象的数组内的数组

javascript - 将 Javascript 解决方案转换为函数式编程方法

javascript - 如何在 Eclipse IDE 中验证 HTML、CSS 和 JS

javascript - 如何重新排列 CSV/JSON 键列? (JavaScript)