【发布时间】:2022-01-18 14:09:03
【问题描述】:
我这里有一个嵌套数组。内部数组只有一个数据。
有没有办法可以改善这一点?喜欢使用[0] 最小化?
使用现代 JS。
注意:我将状态重命名为 myStatus
let response = [
{
"data": [
{
"name": "Hello",
"status": "There"
}
],
},
{
"data": [
{
"name": "Hello",
"status": "There"
}
],
}
];
const finalDatas = response?.map((value) => {
return {
name: value?.data?.[0]?.name,
myStatus: value?.data?.[0]?.status
};
});
console.log(finalDatas)
【问题讨论】:
-
你可以只做
map((v) => v.data[0])...或map((v) => v.data.shift()),但这会改变原来的数组 -
不重命名
const finalDatas = response.flatMap(({data}) => [...data]);