我是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"
},
}
说您的输入是一个以换行符作为分隔符的字符串,而您的输出想要一个对象数组,则可以这样:
const data = [
{
name: "Andy",
age: "19",
gender: "M"
},
{
name: "Susann",
age: "28",
gender: "F"
},
{
name: "Mark",
age: "32",
gender: "M"
}
]
如果我不理解错,您只想使用JS存储对应于同一键的多个值。可以完成以下操作:
为属性定义数组:
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);
动态分配多个值:
var object1 = {key1: ["val1", "val2", ...],.. ,keyn: [...]};