
在 JavaScript 中,可以通过创建对象的浅表副本来“扁平化”对象。这对于创建对象的快照很有用,但如果稍后修改对象,可能会导致问题。如果需要取消展平对象,可以使用键的路径来恢复原始结构。
使用密钥路径
当对象被展平时,键将连接成单个字符串。您可以使用此字符串通过创建具有相同键和值的对象来展开对象。
例如,考虑以下对象。
var obj = {
"foo.bar": "baz",
"foo.qux": "quux"
};
您可以通过创建具有相同键和值的对象来展开该对象。
立即学习“Java免费学习笔记(深入)”;
Examples Original Object:
After Unflatten:
取消展平的好处
出于多种原因,取消展平对象可能很有用。首先,它可以帮助您避免重复的密钥。如果有两个同名的键,当对象被展平时它们将被覆盖。其次,它可以帮助您保留对象的原始结构。当您需要将对象传递给需要某种格式的函数时,这可能很重要。
结论
取消展平对象很简单,只需创建具有相同键和值的对象即可。这对于避免重复键和保留原始对象结构很有用。











