Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Ramda';在javascript中对深度嵌套的对象成员执行s omit()函数_Javascript_Eval_Javascript Objects_Ramda.js - Fatal编程技术网

如何使用Ramda';在javascript中对深度嵌套的对象成员执行s omit()函数

如何使用Ramda';在javascript中对深度嵌套的对象成员执行s omit()函数,javascript,eval,javascript-objects,ramda.js,Javascript,Eval,Javascript Objects,Ramda.js,在这种情况下,我希望在展平并导出到CSV之前删除对象树的任何部分。是我在JS中选择的库,但是我注意到,R.omit()函数只在目标对象的一个层次上工作。我怎样才能做到以下几点 const R = require('ramda'); const obj = { id: 1, name: 'me', audience_sizes: { fb: 500, dfp: 2000, apn: 1800 } }; consol

在这种情况下,我希望在展平并导出到CSV之前删除对象树的任何部分。是我在JS中选择的库,但是我注意到,
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)));
我预期会有以下结果:

{"name":"me","audience_sizes":{"dfp":2000, "apn": 1800}}
我认为这是一种更实用的方法

R.over(R.lensProp('audience_sizes'), R.omit(['fb']), R.omit(['id'], obj));

看起来像你要找的。使用它或镜头进行更复杂的深度更新。

谢谢。这大大缩短了我的
函数!谢谢你。我是拉姆达的新手,我不知道这个函数。可以为我解决很多问题!