【问题标题】:Creating a list of objects inside a javascript Object在 javascript 对象中创建对象列表
【发布时间】:2017-01-26 15:30:26
【问题描述】:

当我尝试将 json 对象发布到 java API 后端时,我遇到了以下问题。 post 方法需要一个包含对象列表的对象。

是否可以在 javascript Object 中创建对象列表。我知道我们可以在 Object 中创建对象的“数组”。但就我而言,我需要数据结构如下。

如果您注意到,assignToMap 对象内的对象列表由 key value 对组成,其中键是整数,值是数组。我确实尝试过,但我能找到的解决方案就是在 Object 中创建一个对象数组,如下所示。

任何帮助将不胜感激。

【问题讨论】:

  • 所需的键和数组值从何而来?
  • 分配给映射的是一个对象,它的键为123,其值为一个数组:assignToMap = {123:[1,2,3,4]}
  • firefox控制台总是显示object of object,因为你上面提到的图像是chrome,所以它只是浏览器的问题。
  • 谢谢大家。我想动态地使用循环来执行此操作。同样重要的是 assignToMap 变量不应该是一个数组。在stackoverflow 的其他地方找到了这个答案

标签: javascript arrays json object data-structures


【解决方案1】:

要创建您提到的结构,您可以像这样用 JSON 编写它:

{
  "assignToMap": {
    "123": [1, 2, 3, 4],
    "345": [1, 2, 3, 4],
    "678": [1, 2, 3, 4]
  }
}

虽然我不完全确定这是否是你在这里问的!

【讨论】:

  • 它一直在发生,我和你同时写答案,为你+1 =)
  • 它只是chrome和firefox控制台的区别,两者都显示不同的东西。在下面查看我的答案
【解决方案2】:

我相信您在谈论关联数组。使用花括号。这是一个关联数组的数组。

var myArray = [
  { myKey1: "myValue1", myKey2: "myValue2", myKey3: "myValue3" },
  { myKey4: "myValue4", myKey5: "myValue5", myKey6: "myValue6" },
  { myKey7: "myValue7", myKey8: "myValue8", myKey9: "myValue9" }
]

【讨论】:

    【解决方案3】:

    如果我理解你,你需要它在键上的整数上使用 " 将其设置为键:

    assignToMap = {
       "123" : [1,2,3,4],
       "567" : [1,2,3,4]
    }
    

    【讨论】:

      【解决方案4】:

      如果我正确理解您的问题,您只需使用对象中的 [] 即可。请尝试以下操作:

      var assignToMap = {};
      assignToMap[123] = [1, 2, 3, 4];
      

      我猜你正在尝试 assignToMap.123 并且遇到了问题。

      【讨论】:

        【解决方案5】:

        是的,当然,这很容易实现。

        见下文:-

        var a = {};
        a.assignToMap = [{
                58343: [
                    22100,
                    2495
                ]
            },
            {
                c: [
                    1, 2, 3
                ]
            }
        ]
        
        console.log(a)
        

        如果您在 Firefox 控制台中执行上述操作,它会向您显示对象的对象,而如果您运行相同的 chrome 控制台,它也会向您显示 Array。不用担心这只是浏览器的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-07
          • 1970-01-01
          • 2021-05-25
          相关资源
          最近更新 更多