我有一个包含各种属性(和子属性)的对象,可能是字符串,函数,日期等。
我想递归遍历所有属性和子属性,如果它们是一个字符串,我想通过一个函数运行它们来转换它们。
具体来说,我想在对象中搜索属于包含ISO日期格式的字符串的属性,并将它们转换为友好的日期,但这可能不重要,因为我已经知道如何转换字符串
无论如何,我尝试过cloneDeep,但这似乎并不像我想要的那样。有没有这样做的功能?
答案 0 :(得分:1)
这似乎很有用:https://github.com/documentcloud/underscore-contrib/,尤其是the walk
extension。
_.walk.preorder(yourObject, function (value, key, parent) {
if ( _.isString(value) ) {
parent[key] = "transformed " + parent[key];
}
});