Javascript lodash/下划线,搜索对象的所有属性并转换它们
我有一个对象,它包含各种属性(和子属性),可能是字符串、函数、日期等 我想递归地循环所有属性和子属性,如果它们是字符串,我想通过一个函数来转换它们 具体来说,我想在对象中搜索包含ISO日期格式的字符串属性,并将它们转换为友好的日期,但这在这里可能并不重要,因为我已经知道如何转换字符串 不管怎么说,我试过cloneDeep,但似乎没有达到我想要的效果。有没有这样的功能?这似乎很有用:,尤其是Javascript lodash/下划线,搜索对象的所有属性并转换它们,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,我有一个对象,它包含各种属性(和子属性),可能是字符串、函数、日期等 我想递归地循环所有属性和子属性,如果它们是字符串,我想通过一个函数来转换它们 具体来说,我想在对象中搜索包含ISO日期格式的字符串属性,并将它们转换为友好的日期,但这在这里可能并不重要,因为我已经知道如何转换字符串 不管怎么说,我试过cloneDeep,但似乎没有达到我想要的效果。有没有这样的功能?这似乎很有用:,尤其是 你想在所有级别的所有字符串数据上应用你的函数吗?没有内置的东西。不过,您可以使用\uu.transform
你想在所有级别的所有字符串数据上应用你的函数吗?没有内置的东西。不过,您可以使用
\uu.transform
编写递归函数。
_.walk.preorder(yourObject, function (value, key, parent) {
if ( _.isString(value) ) {
parent[key] = "transformed " + parent[key];
}
});