将嵌套数组转换为这些数组中的对象

Mat*_*Now -2 javascript

我有一个关于将数组转换为对象的问题.查看数组中的两个数组:

[ 
  [ 'answer 1 question 1',
    'answer 2 question 1',
    'answer 3 question 1',
    'answer 4 question 1' 
  ],
  [ 'answer 1 question 2',
    'answer 2 question 2',
    'answer 3 question 2',
    'answer 4 question 2' 
  ] 
]
Run Code Online (Sandbox Code Playgroud)

请解释我如何将此数组转换为以下格式:

[ 
  [ 
   {'name': 'answer 1 question 1'},
   {'name': 'answer 2 question 1'},
   {'name': 'answer 3 question 1'},
   {'name': 'answer 4 question 1'} 
  ],
  [ 
   {'name': 'answer 1 question 2'},
   {'name': 'answer 2 question 2'},
   {'name': 'answer 3 question 2'},
   {'name': 'answer 4 question 2'}
  ] 
]
Run Code Online (Sandbox Code Playgroud)

den*_*iro 5

使用Array.prototype.map迭代项并将字符串转换为对象:

{
  const arr = [ 
    [ 'answer 1 question 1',
      'answer 2 question 1',
      'answer 3 question 1',
      'answer 4 question 1' 
    ],
    [ 'answer 1 question 2',
      'answer 2 question 2',
      'answer 3 question 2',
      'answer 4 question 2' 
    ] 
  ]

  console.log(
    arr.map(arr => arr.map(
      item => ({name: item})
    ))
  )
  /* OUTPUT:
  [ 
    [ 
     {'name': 'answer 1 question 1'},
     {'name': 'answer 2 question 1'},
     {'name': 'answer 3 question 1'},
     {'name': 'answer 4 question 1'} 
    ],
    [ 
     {'name': 'answer 1 question 2'},
     {'name': 'answer 2 question 2'},
     {'name': 'answer 3 question 2'},
     {'name': 'answer 4 question 2'}
    ] 
  ]
  */
}
Run Code Online (Sandbox Code Playgroud)