Javascript 如何连接两个数组并创建对象的json数组
因此,我有一个数组1的值Javascript 如何连接两个数组并创建对象的json数组,javascript,json,Javascript,Json,因此,我有一个数组1的值[“folderid”:“DTSZ”,“folderid”:“IEACF6FVGG”,“folderid”:“IEACKQC6A”]和另一个数组2的值[“title”:“firsttitle”,“title”:“second”,“title”:“thirdtitle”] 现在让我们假设使用javascript我想将其保存为json对象 [ {"folderid":"DTSZ","title":"firsttitle"},
[“folderid”:“DTSZ”,“folderid”:“IEACF6FVGG”,“folderid”:“IEACKQC6A”]
和另一个数组2的值[“title”:“firsttitle”,“title”:“second”,“title”:“thirdtitle”]
现在让我们假设使用javascript我想将其保存为json对象
[
{"folderid":"DTSZ","title":"firsttitle"},
{"folderid":"IEACF6FVGG", "title":"second"},
{"folderid":"IEACKQC6A", "title":"thirdtitle"}
]
我尝试了循环和concat,但没有正常工作
array1= ["folderid":"DTSZ", "folderid":"IEACF6FVGG", "folderid":"IEACKQC6A"] ;
array2 = ["title":"firsttitle", "title":"second","title":"thirdtitle"];
使用json对象获取数组
[
{"folderid":"DTSZ","title":"firsttitle"},
{"folderid":"IEACF6FVGG", "title":"second"},
{"folderid":"IEACKQC6A", "title":"thirdtitle"}
]
在JavaScript中,数组只有值,在您的示例中,数组无效,因为您尝试添加直接
key:values
元素。i、 e
[“folderid”:“DTSZ”]//无效!!(注意分号)
[“folderid”,“DTSZ”]//有效(注意逗号)
如果您想转换为一个有效数组,然后转换为一个对象,您可以使用类似条目的内容,即数组数组
让我们以第一个示例为例,将其转换为条目:
const arr1=[[“folderid”,“DTSZ”],[“folderid”,“IEACF6FVGG”],[“folderid”,“IEACKQC6A”]
然后,要将其转换为对象,您可以如下所示使用:
const obj1=Object.fromEntries(条目)代码>
因此,首先集中精力将初始无效数组转换为条目,然后工作就完成了 使用以下代码
var a=[{“folderid”:“DTSZ”},{“folderid”:“IEACF6FVGG”},{“folderid”:“IEACKQC6A”}]
var b=[{“title”:“firsttitle”},{“title”:“second”},{“title”:“thirdtitle”}]
var newObject=a.map((o,索引)=>{
const temp=对象赋值(o,b[index]);
返回温度;
});
console.log('output--',newObject)
您的数组有些无效。在JS中,没有关联数组。因此,[“folderid”:“DTSZ”]
是无效语法。您需要将它们设置为对象。