首页 > 解决方案 > 更新被定义为较大对象中的变量引用位置的 JS 对象的一部分

问题描述

当使用引用深层值的大型嵌套 JavaScript 对象时,会变得非常乏味。有没有办法用一个简单的变量来引用对象的子位置(更新数据)以使代码更清晰?

const data = {
 a: {
  x: {
   0: [],
   1: [],
  },
  y: {
   0: [],
   1: [],
  },
 b: {
  ...
 }
}

因此,如果我想向 ax0 数组添加一个值,我可以这样做(据我所知,它不会更新原始对象数组,只有 ax 变量):

let ax = data['a']['x'];
ax['0'].push(value);

代替:

data['a']['x']['0'].push(value);

标签: javascriptarraysjsonobject

解决方案


推荐阅读