用多个字符串变量填充JSON



我已经简化了我在这里展示的内容,但是我在"填充"方面遇到了一些麻烦。一个包含这3个变量的JSON结构。我不知道如何创建新对象,我最终将所有的名字,年龄或状态存储在一个对象中。我正在使用nodeJS,任何提示将不胜感激。

const name = "Jason" + 'n' + "Freddy" + 'n' + "Chucky"
const age = "31" + 'n' + "25" + 'n' + "15"
const state = "CA" + 'n' + "NY" + 'n' + "PA"

控制台输出将显示此

Jason
Freddy
Chucky
31
25
15
CA
NY
PA

我想从3个变量中获取这些值并创建这个…

{
"overview": 
[
{
"people": 
[
{
"name": "Jason",
"age": "31",
"state": "CA"
},
{
"name": "Freddy",
"age": "25",
"state": "NY"
},
{
"name": "Chucky",
"age": "15",
"state": "PA"
}

]
}
]
}

首先,使用split解析初始数据。

之后,创建您希望的结构,然后迭代您的数据并使用push方法填充people数组。

const name = "Jason" + 'n' + "Freddy" + 'n' + "Chucky";
const age = "31" + 'n' + "25" + 'n' + "15";
const state = "CA" + 'n' + "NY" + 'n' + "PA";
const names = name.split('n');
const ages = age.split('n');
const states = state.split('n');
const obj = { overview : [
{
people: []
}
]}
for (var i = 0; i <= 2; i++){
const person = {};
person.name = names[i];
person.age = ages[i];
person.state = states[i];
obj.overview[0].people.push(person);
}
console.log(obj);

——https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

——https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

最新更新