繁体   English   中英

在javascript对象中创建对象列表

[英]Creating a list of objects inside a javascript Object

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

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

对象内部的对象列表

如果注意到,内部的对象列表assignToMap对象由密钥 对,其中键是整数,值是一个数组。 我曾尝试过,但作为解决方案,我所能找到的就是在对象内部创建对象数组,如下所示。

对象内部的对象数组-我可以实现的目标

任何帮助,将不胜感激 。

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

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

尽管我不确定是否是您在这里要问的!

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

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

如果您了解我的意思,则需要在键上的整数上使用“”将其设置为键:

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

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

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

我猜您正在尝试assignToMap.123并遇到问题。

是的,当然可以轻松实现。

在下面看到这个:

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

console.log(a)

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

镀铬

火狐

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM