lodash / underscore,搜索对象的所有属性并转换它们

时间:2014-03-25 20:06:31

标签: javascript underscore.js lodash

我有一个包含各种属性(和子属性)的对象,可能是字符串,函数,日期等。

我想递归遍历所有属性和子属性,如果它们是一个字符串,我想通过一个函数运行它们来转换它们。

具体来说,我想在对象中搜索属于包含ISO日期格式的字符串的属性,并将它们转换为友好的日期,但这可能不重要,因为我已经知道如何转换字符串

无论如何,我尝试过cloneDeep,但这似乎并不像我想要的那样。有没有这样做的功能?

1 个答案:

答案 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];
    }
});