javascript - 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]}]]
我不知道为什么
解决方案
回调为数组中的x => [{name: x}]
每个条目创建一个包含一个对象的数组;map
返回这些 array.s 的数组
如果您只想要一个对象,请不要[]
在对象周围使用。由于这是一个简洁的箭头函数,因此您需要()
(或使用详细的箭头函数):
subK = kate[aa].subKategori.map(x => ({name: x}))
或详细形式:
subK = kate[aa].subKategori.map(x => {
return {name: x};
})
推荐阅读
- ionic-framework - 在条件下更改离子项目的颜色
- android - 如何在导航组件架构中处理点击导航通知?
- r - 如何将 R 包(已经在 CRAN 中)添加到 CRAN 任务视图?
- excel - 我可以声明一个可以保留所有学生姓名的单个变量数组,而不是声明这么多变量吗?
- android - 两种方式绑定无法解析setter
- oracle - 使用 oracle 表单在单击复选框时动态计算一列值
- elasticsearch - ES 是否支持在现有文档的嵌套字段中添加新项?
- mysql - 带有外部 mysql 的配置单元元存储不起作用
- postgresql - 如何使用 now () 和 \copy from 命令更新我的 postgres 数据库中名为 created_on 的列的当前时间
- java - 即使 JAVA_HOME 设置为 JDK11,maven 也采用 Java 1.5 默认值