Как хранить несколько объектов в словаре? - PullRequest
0 голосов
/ 12 марта 2020

Я новичок ie в javascript, и у меня есть следующее input, которое я хотел бы output для следующей структуры ниже. Я пытаюсь сохранить в формате JSON, чтобы я мог получить его позже. Но я не совсем уверен, как это сделать. Может кто-нибудь объяснить или помочь мне с этим? Заранее спасибо!

Вход

Andy
19
M
Susan
28
F
Mark
32
M

Выход

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

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Скажем, ваш ввод был строкой с разрывами строк в качестве разделителя, а ваш вывод вы хотели получить массив объектов, вы можете сделать это так:

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);
0 голосов
/ 12 марта 2020

Хранение в виде массива должно сделать это.

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