【问题标题】:Dynamically create or modify objects within a object动态创建或修改对象内的对象
【发布时间】:2021-12-30 05:26:58
【问题描述】:

我目前正在创建一个购物清单排序应用程序,但遇到了问题。因为过道位置因商店而异,我需要动态创建对象并将该过道中的所有项目添加到相应的过道对象。

我没有太多创建/修改对象的经验,所以我不知道如何处理这个问题。

我正在寻找这样的结果:

{
  aisles:
    {
      1:
        {[
           'pizza',
           'ice cream',
        ]}
      2:
        {[
           'tissues',
           'toilet paper',
        ]}
    }
}

谁能帮我解决这个问题?

非常感谢。

【问题讨论】:

  • 看完你的问题后,我还是不知道是什么问题……抱歉,我还帮不上忙。查看此页面,其中解释了 how to ask:它可能会帮助您编辑问题以清楚地描述问题。
  • 在问另一个问题之前,我会读一遍,谢谢!
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript arrays reactjs object


【解决方案1】:

上面的代码不会运行,因为最里面的包含数组的对象没有键。您可以删除最里面的对象并将其保留为数组。

objectName = {
          aisle: {
             1:  ['pizza', 'ice cream'],
             2:  ['tissue', 'toilet paper']
          }
}

要动态添加数据,您可以使用函数。

function addValues(key, value){      
  objectName.aisle[key] = value;
}

现在您可以调用该方法将数据添加到 objectName 中。

addValues("3", ["data","data"]);

【讨论】:

  • 这正是我需要的,非常感谢:)
猜你喜欢
  • 2014-08-03
  • 2018-05-25
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多