经过讨论。变化。我将保留一个changes对象,只保留R.merge(原始,用户)。但是,我需要能够提取更改的属性及其值,以便在用户配置中可以将该对象合并到用户中。
例子:
var original = { name:'test', setting1:1, setting2:2 };
var toChange = R.clone(original);
var userConfig {};
/// edit toChange
toChange.setting1 = 2;
/// extract setting1 and value from toChange
R.difference(original,toChange) => should be { setting1:2 };
/// but this does not work, no matter what way round i put original
/// and toChange, need to extract that change / diff
/// so i can then
userConfig = R.merge(userConfig, R.difference(original,toChange)); // for example