使用javascript将对象转换为对象数组
我想转换以下格式的对象:使用javascript将对象转换为对象数组,javascript,arrays,json,Javascript,Arrays,Json,我想转换以下格式的对象: { From: {"A","B","C"}, To: {"A1","B1","C1"}, value: {1,2,3} } 我想转换此数组: [ {from: "A" ,to: "A1" , value: 1 }, {from: "B" ,to: "B1" , value: 2}, {from: "C" ,to: "C1" , value: 3 } ] 如何在javascript代码中转换它?您提供的输入是错误的,因为它包含带有key:val
{ From: {"A","B","C"}, To: {"A1","B1","C1"}, value: {1,2,3} }
我想转换此数组:
[
{from: "A" ,to: "A1" , value: 1 },
{from: "B" ,to: "B1" , value: 2},
{from: "C" ,to: "C1" , value: 3 }
]
如何在javascript代码中转换它?您提供的输入是错误的,因为它包含带有
key:value
对的数组和不带key:value
的对象。应该是
{ From: ["A","B","C"], To:["A1","B1","C1"], value: [1,2,3] }
现在,您可以使用map()
让obj={From:[“A”、“B”、“C”],To:[“A1”、“B1”、“C1”],值:[1,2,3]}
设res=obj.From.map((形式,i)=>{
设值=目标值[i];
let to=对象to[i];
返回{form,to,value}
})
console.log(res)
JSON数组示例无效JSONStep one:JSON.parse()
,第二步可能是“发现那不是JSON并修复它”,然后第三步是使用.map()的任何组合将解析后的对象(现在只是纯JS)转换为您实际需要的任何格式
和.reduce
您可以想出。请阅读json
标记的使用说明。