首页 > 解决方案 > array.map 无法导出对象?

问题描述

我正在阻止一个语义问题

我有表情


    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]}]] 

我不知道为什么

标签: javascriptarraysreactjs

解决方案


回调为数组中的x => [{name: x}]每个条目创建一个包含一个对象的数组;map返回这些 array.s 的数组

如果您只想要一个对象,请不要[]在对象周围使用。由于这是一个简洁的箭头函数,因此您需要()(或使用详细的箭头函数):

subK = kate[aa].subKategori.map(x => ({name: x}))

或详细形式:

subK = kate[aa].subKategori.map(x => {
    return {name: x};
})

推荐阅读