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};
})