【发布时间】:2020-04-08 10:22:18
【问题描述】:
如果我有类似的对象,
const obj = {
field: {
subfield: {
innerObj: { a: ' asdasd asdas . ' },
innerArr: [' s ', ' ssad . '],
innerArrObj: [ { b: ' adsad ' } ],
}
}
}
我想出了这样的东西,
const trimFields = (data) =>
_.mapValues(data, (element, k) =>
_.isArray(element)
? element.map((value) =>
_.isObject(value) ? trimFields(value) : trimText(value)
)
: _.isObject(element)
? trimFields(element)
: trimText(element)
);
但我想知道是否有更好/更有效的方法来做到这一点?
【问题讨论】:
标签: javascript object recursion lodash