Javascript array.map无法导出对象?
我正在讨论一个语义问题 我有这个表情Javascript array.map无法导出对象?,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我正在讨论一个语义问题 我有这个表情 if (kate[aa] !== undefined) { subK = kate[aa].subKategori.map(x => [{name: x}]) } 我希望subK的输出在哪里 [{name : x[0]}, {name: x[1]] 然而,在控制台中,我得到了 subK = [[{name:x[0]}],[{name:x[1]}]] 我不明白为什么x=>[{name:x}]回调函数会为数组中的
if (kate[aa] !== undefined) {
subK = kate[aa].subKategori.map(x => [{name: x}])
}
我希望subK的输出在哪里
[{name : x[0]}, {name: x[1]]
然而,在控制台中,我得到了
subK = [[{name:x[0]}],[{name:x[1]}]]
我不明白为什么
x=>[{name:x}]
回调函数会为数组中的每个条目创建一个包含对象的数组map
返回这些数组的数组。s
如果您只是想要一个对象,不要在对象周围使用[]
。由于这是一个简洁的箭头函数,因此需要()
(或使用详细的箭头函数):
或详细表格:
subK = kate[aa].subKategori.map(x => {
return {name: x};
})
x=>[{name:x}]
回调函数为数组中的每个条目创建一个包含对象的数组map
返回这些数组的数组。s
如果您只是想要一个对象,不要在对象周围使用[]
。由于这是一个简洁的箭头函数,因此需要()
(或使用详细的箭头函数):
或详细表格:
subK = kate[aa].subKategori.map(x => {
return {name: x};
})