【发布时间】:2010-11-01 02:33:24
【问题描述】:
是否有一种通用方法可以将嵌套对象“压缩”到单个级别:
var myObj = {
a: "hello",
b: {
c: "world"
}
}
compress(myObj) == {
a: "hello",
b_c: "world"
}
我想这会涉及到一些递归,但我认为我不需要在这里重新发明轮子......!?
【问题讨论】:
-
你为什么需要那个?您想在构建期间处理您的 javascript,然后提高运行时 js 性能吗?但是,如果您需要使用复杂的对象模型进行操作(例如子对象(嵌套对象)必须作为参数传递给某个函数),您将如何从您的 js 访问嵌套对象(压缩后)?
-
我需要这个来处理不处理嵌套对象的数据映射。
-
在使用 Redis 的嵌套对象时,我对 AnC 有类似的需求,因为它只支持平面哈希。我最终使用了CoffeeScript version 的Matthew Crumley's solution。
标签: javascript json coffeescript