如何使用Ramda';在javascript中对深度嵌套的对象成员执行s omit()函数
在这种情况下,我希望在展平并导出到CSV之前删除对象树的任何部分。是我在JS中选择的库,但是我注意到,如何使用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
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));
看起来像你要找的。使用它或镜头进行更复杂的深度更新。谢谢。这大大缩短了我的
函数!谢谢你。我是拉姆达的新手,我不知道这个函数。可以为我解决很多问题!