首页 > 解决方案 > 如何合并 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};

任何人都可以帮助我吗???

标签: javascriptjsonnpmecmascript-6mocking

解决方案


您在 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);


推荐阅读