如何在字典中存储多个对象?

问题描述 投票:-1回答:3

我是JavaScript的新手,我希望将以下input设置为以下结构。我试图将其存储为output格式,以便以后可以检索。但是我不太确定该怎么做。有人可以解释或协助我吗?预先感谢!

输入

JSON

输出

Andy
19
M
Susan
28
F
Mark
32
M
javascript json dictionary
3个回答
0
投票

应存储为数组。

{
    { 
            name: "Andy", 
            age: "19", 
            gender: "M" 
    },
    { 
            name: "Susann", 
            age: "28", 
            gender: "F" 
    },
    { 
            name: "Mark", 
            age: "32", 
            gender: "M" 
    },
}

0
投票

说您的输入是一个以换行符作为分隔符的字符串,而您的输出想要一个对象数组,则可以这样:

const data = [
    { 
            name: "Andy", 
            age: "19", 
            gender: "M" 
    },
    { 
            name: "Susann", 
            age: "28", 
            gender: "F" 
    },
    { 
            name: "Mark", 
            age: "32", 
            gender: "M" 
    }
]

0
投票

如果我不理解错,您只想使用JS存储对应于同一键的多个值。可以完成以下操作:

  1. 为属性定义数组:

    var input = "Andy\r\n" +
    "19\r\n" +
    "M\r\n" +
    "Susan\r\n" +
    "28\r\n" +
    "F\r\n" +
    "Mark\r\n" +
    "32\r\n" +
    "M";
    
    var arr = input.split("\r\n");
    var output = [];
    for(var i=0;i<arr.length;i+=3){
        output.push({
          name: arr[i],
          age:arr[i+1],
          gender:arr[i+2]
        });
    }
    console.log(output);
  2. 动态分配多个值:

    var object1 = {key1: ["val1", "val2", ...],.. ,keyn: [...]};
    
© www.soinside.com 2019 - 2024. All rights reserved.