将单个对象数组的数组转换为对象数组

问题描述

我目前有一个数组,如下所示:

const writeable = [
  [{id: 1,name: "item1",write: true}],[{id: 3,name: "item3",write: true}]
]

我想将数组数组(所有数组都包含一个对象)转换为对象数组。

我尝试通过writeable数组进行映射并将每个项目推入一个新数组,但是由于.map返回一个新数组,因此得到的结果相同。有没有办法做到这一点,还是不可能?

预期输出:

const newArray = [
  {id: 1,write: true},{id: 3,write: true}
]

解决方法

只需使用Array#flat

const writeable = [
  [{id: 1,name: "item1",write: true}],[{id: 3,name: "item3",write: true}]
]
const res = writeable.flat();//default depth is 1
console.log(res);

,

您需要在要迭代的元素内返回对象

ggplot(mtcars,aes(x=hp,color=factor(cyl)))+
    geom_density()+
    scale_color_discrete(name="Cylinders",breaks=c(8,6,4),labels=c("8 Cylinder","6 Cylinder","4 Cylinder"))
,

const writeable =[
[{id: 1,write: true}]
];

let result = writeable.flat();

console.log(result);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...