js数组遍历处理数据的问题

let arr =
[
{

test:[{'q1':'111','q2':'222','q3':'333'},{'q1':'444','q2':'555','q3':'666'}],
test2:[{'key':'q1'},{'key':'q2'},{'key':'q3'}]

},
{
...
}
]

最终效果:
arr2 = [
{'key':'q1','value':'111'},{'key':'q2','value':'222'},{'key':'q3','value':'333'},
{'key':'q1','value':'444'},{'key':'q2','value':'555'},{'key':'q3','value':'666'}
]

阅读 2.2k
1 个回答
test = [{'q1':'111','q2':'222','q3':'333'},{'q1':'444','q2':'555','q3':'666'}]
test2 = [{'key':'q1'},{'key':'q2'},{'key':'q3'}]

test.map(t => test2.map(m => ({...m, value: t[m.key]}))).flat()

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题