【发布时间】:2020-03-07 07:04:31
【问题描述】:
我想根据另一个对象中的点符号字符串转换一个对象。例如:
const objToTransform = {
"a": "aValue",
"b": {
"c": "cValue",
"d": "dValue"
}
};
const filteringObj = {
"field1": "a",
"field2": {
"subfield1": "b.c",
"subfield2": "b.d"
}
};
const filteredObj = myFunc(objToTransform, filteringObj);
// expect outputs to be:
// {
// "field1": "aValue",
// "field2": {
// "subfield1": "cValue",
// "subfield2": "dValue"
// }
// }
我已经为这个看似简单的事情工作了几个小时,但我仍然无法让它发挥作用。我找到了this topic,它向您展示了如何使用点表示法字符串获取嵌套对象值,但遗憾的是无法进一步获取。
提前感谢您的帮助!
【问题讨论】:
-
请说明你取得了多远;你可以稍微休息一下,浪费人们的时间,这可能需要 5 分钟,对吧?
-
我刚刚添加了一个使用 lodash 递归过滤的函数(
标签: javascript object