小编ken*_*oft的帖子

如何在 javascript 中深度嵌套的对象成员上使用 Ramda 的 omit() 函数

我有一种情况,我想在展平和导出到 CSV 之前删除对象树的任何部分。Ramda是我在 JS 中为FP选择的库,但我注意到该R.omit()函数仅在目标对象的一层深度起作用。我怎样才能做到以下几点?

const R = require('ramda');

const obj = {
    id: 1,
    name: 'me',
    audience_sizes: {
        fb: 500,
        dfp: 2000,
        apn: 1800
    }
};

console.log(JSON.stringify(R.omit(['id', 'audience_sizes.fb'], obj)));
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:

{"name":"me","audience_sizes":{"dfp":2000, "apn": 1800}}
Run Code Online (Sandbox Code Playgroud)

javascript eval javascript-objects ramda.js

3
推荐指数
2
解决办法
2609
查看次数

标签 统计

eval ×1

javascript ×1

javascript-objects ×1

ramda.js ×1