javascript - 如何合并 2 个 js 对象以形成没有子级别的 json 结构?
问题描述
我正在做的模拟服务器有问题。我使用 npm faker 来获取一些随机数据,然后将这些数据获取到另一个 js 文件中。现在我想要一个像这样的json结构:
{
0:
varOne: 'value'
1:
varTwo: 'value
}
目前我得到了这个 json 结构:
{
file1: {
0:
varOne: 'value'
1:
varTwo: 'value
},
file2: {
0:
varOne: 'value'
1:
varTwo: 'value
}
}
基本上我有两个 js 文件,我想将它们合并为一个,但导致 Json 结构中没有子级别。目前我的代码是这样的:
const file1 = generateFakeObject(nameOfFile1, 4)
const file2 = generateFakeObject(nameOfFile2, 8)
data.jsonStructure = {file1, file2};
任何人都可以帮助我吗???
解决方案
您在 OP 中提供的 JSON 结构看起来不像是有效的 JSON。
你的意思是 ?
{
"file1": {
"varOne": "value",
"varTwo": "value"
},
"file2": {
"varOne": "value",
"varTwo": "value"
}
}
如果是,工作演示:
var jsonObj = {
"file1": {
"varOne": "value",
"varTwo": "value"
},
"file2": {
"varOne": "value",
"varTwo": "value"
}
};
var obj = {};
obj = {...jsonObj.file1, ...jsonObj.file2};
console.log(obj);