javascript - JavaScript - 获取嵌套属性的父对象
问题描述
假设我有一个这样的嵌套对象:
let object = {
another : {
yet_another : {
last_one : {
some_property : [1,2,3]
}
}
}
}
我可以some_property
这样访问:
object.another.yet_another.last_one.some_property;
假设我在一个变量中引用这个对象:
var x = object.another.yet_another.last_one.some_property;
some_property
如果我只能访问该x
变量,我怎么知道它的父对象是什么?在 JavaScript 中甚至有可能吗?
解决方案
根据您对答案的评论,您(实际)问题的解决方案应该是不要移动对象。在维护应用程序时,可变性可能非常昂贵(最终令人望而却步)。
只需创建新对象:
const firstObject = {
prop1: 'some value',
prop2: {
prop3: 'some value',
prop4: [1,2,3,4]
}
}
// don't do
const secondObject = { }
secondObject.prop2.prop4 = firstObject.prop2.prop4
// instead do
const secondObject = { ... }
const newObject = {
...secondObject,
prop2: {
...secondObject.prop2,
prop4: firstObject.prop2.prop4
}
}
您可能想研究 immutablejs。
推荐阅读
- java - 带有注释的 Spring http 请求验证
- oracle - SSIS 包不会在服务器上运行,但在开发机器上运行良好
- android - 从不同的机器调试 SHA1 是不同的。如何为应用程序生成特定的 SHA1?
- r - 可旋转的无法正确呈现
- deployment - 模型未腌制
- javascript - 如何为 Windows 运行 react-native?我有一个问题:npx react-native run-android 错误
- python - 如何将列中的文本拆分为多行?
- string - Ruby on Rails 编辑表单以显示助手中的 first_name 和 last_name
- vba - 在 VBA for Word 中更改组内形状的颜色
- javascript - 在 Chrome 扩展程序中以编程方式触发 Vue.js 应用程序的按钮单击事件