Art*_*hur 3 javascript functional-programming ramda.js
我想使用 Ramda 通过 id 从数组中删除对象。例如:
const arr = [
{id: '1', name: 'Armin'},
{id: '2', name: 'Eren'}, <- delete this object
{id: '3', name: 'Mikasa'}
];
Run Code Online (Sandbox Code Playgroud)
您可以使用组合filter函数来使用函数propEq & not
const result = filter(
compose(
not,
propEq('id', 2)
),
array,
)
console.log(result)
Run Code Online (Sandbox Code Playgroud)
您可以使用两者filter或reject:
R.reject(o => o.id === '2', arr);
R.filter(o => o.id !== '2', arr);
Run Code Online (Sandbox Code Playgroud)
您可以使用reject.
reject() 是 filter() 的补充。它排除了谓词返回 true 的可过滤元素。
let res = R.reject(R.propEq('id', '2'))(arr);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2924 次 |
| 最近记录: |