简体   繁体   English

使用javascript将对象转换为对象数组

[英]Convert object to array of objects using javascript

I would like to convert an object of the following format : 我想转换以下格式的对象:

{ From: {"A","B","C"}, To: {"A1","B1","C1"}, value: {1,2,3} }

I wanted to convert this array: 我想转换此数组:

[
  {from: "A" ,to: "A1" , value: 1  },
  {from: "B" ,to: "B1" , value: 2},
  {from: "C"   ,to: "C1"   , value: 3  }
]

How I can convert it in javascript code ? 如何将其转换为javascript代码?

The input you have given is wrong because it contains array with key:value pairs and object without key:value . 您提供的输入是错误的,因为它包含具有key:value对的数组和没有key:value对象。 It should be 它应该是

{ From: ["A","B","C"], To:["A1","B1","C1"], value: [1,2,3] }

Now to convert to desired result you can use map() 现在要转换为所需的结果,您可以使用map()

 let obj = { From: ["A","B","C"], To:["A1","B1","C1"], value: [1,2,3] } let res = obj.From.map((form,i) => { let value = obj.value[i]; let to = obj.To[i]; return {form,to,value} }) console.log(res) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM