组合子元素的转换javascript数组

组合子元素的转换javascript数组,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我使用这个json数组 var responseArr = {options :{ch:["Hi", "By",], en:["Peter", "John"]}} 可以换成这种形式吗 var responseArrB = {"options": [{'ch':'Hi',en:'Peter'},{ch:'By',en:'John'}]} 我试过了 let responseArrB = responseArr.options.ch.map( item => Object.assign({c

我使用这个json数组

var responseArr = {options :{ch:["Hi", "By",], en:["Peter", "John"]}}
可以换成这种形式吗

var responseArrB = {"options": [{'ch':'Hi',en:'Peter'},{ch:'By',en:'John'}]}
我试过了

let responseArrB = responseArr.options.ch.map( item => Object.assign({ch:item.ch, en:item.en}))
console.log(vv)
但是B.表演

{ch: undefined, en: undefined}
我可以显示ch或en,但不能组合

let arrThree = responseArr.options.ch.map( item => Object.assign({ch:item, en:item}))

您可以迭代这些键,并为每个键构建一个新数组

var object={options:{ch:[“Hi”,“By”,],en:[“Peter”,“John”]},
结果={
选项:对象
.keys(object.options)
.减少((r,k)=>(
object.options[k].forEach((a,i)=>{
r[i]=r[i]|{};
r[i][k]=a;
}),r),[])
};
控制台日志(结果)

.as console wrapper{max height:100%!important;top:0;}
第二种形式是语法错误,所以没有。您的意思是在其中放入数组吗?可能您的意思是
var responseArrB={options:[{ch:'Hi',en:'Peter'},{ch:'By',en:'John}。一组对象。是的,这是可能的。到目前为止你都试了些什么?非常有效,谢谢你,尼娜!,除了w3c和Mozilla,我在哪里可以学到更多的js、es6模式?或者你可以试着回答这里的一些问题。