Javascript 创建一个json对象数组,以便每个具有不同密钥数的json共享最大密钥

Javascript 创建一个json对象数组,以便每个具有不同密钥数的json共享最大密钥,javascript,Javascript,是否有一个javascript库可以像这样转换json: [{}, {title: ""}, {title: "", author: "unknown"}, {isbn: "234234"}, {author: "n/a"} ] 返回 [{title:"", author: "", isbn: ""}, {title: "", author: "", isbn: ""}, {title: "", author: "unknown", isbn: ""}, {title: "",

是否有一个javascript库可以像这样转换json:

[{},
 {title: ""},
 {title: "", author: "unknown"},
 {isbn: "234234"},
 {author: "n/a"}
]
返回

[{title:"", author: "", isbn: ""},
 {title: "", author: "", isbn: ""},
 {title: "", author: "unknown", isbn: ""},
 {title: "", author: "", isbn: "234234"},
 {title: "", author: "n/a", isbn: ""}
]
这是一个有点难以解释,所以我用一个容易理解的例子

更新:我不知道提前属性字段。它是动态的。

这个

让原点=
[ { }
,{标题:'}
,{标题:'',作者:'未知'}
,{isbn:'234234'}
,{作者:'不适用'}
]
常量modele=原点.reduce((a,c)=>{
对于(c中的p)如果(!a[p]){a[p]='''}
归还
},{})
origin.forEach((elm,i)=>origin[i]=Object.assign({},modele,elm))
//结果

origin.forEach(elm=>console.log(JSON.stringify(elm))
我不知道有什么库,但这里有一个类似的SO问题:@jwatts1980谢谢你,我想我可能需要遵循我在@jwatts1980链接中使用的解决方案解决了这个问题。问题是我不知道所有的属性键,而且更新提供的数据也以数组形式出现,如`{isbn:[“234234”,“235234”]还有可能是内容对象;我无法知道属性键会是什么样子。它是动态的。@qimisle如果问题问得更清楚,也许我会找到一个更公平的答案你是对的,我把关键部分忘了,我现在会全面更新问题。我喜欢这个解决方案,而且很容易理解