我有一个关于将数组转换为对象的问题.查看数组中的两个数组:
[
[ '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)
使用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)