我已经简化了我在这里展示的内容,但是我在"填充"方面遇到了一些麻烦。一个包含这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