javascript - 如何在对象中的数组中获取嵌套数组中的数据
问题描述
我想在 Data 数组中获取一些数据
我也使用新的 Array 类型的东西,但不是如何获得的东西
const Data = [
{
title: "About me",
subtitle: "for more details",
description:
"Lorem, ipsum dolor sit amet consectetur adipisicing elit.",
},
{
progressBar_forntend: [
{
progress_title: "html",
width: "85%",
},
{
progress_title: "css",
width: "72%",
},
],
},
];
我想要这种类型的数据
Data.map((e)=>{
console.log(e.progressBar_forntend.progress_title)
})
但不是工作
我需要使用map方法获取数据
解决方案
你最外面的数组有两个对象,一个没有,一个有“progressBar_forntend”。因此,我首先过滤具有“progressBar_forntend”的对象。其次,“progressBar_forntend”本身就是一个数组。最后我flat()
用来展平嵌套的标题数组。
const Data = [{
title: "About me",
subtitle: "for more details",
description: "Lorem, ipsum dolor sit amet consectetur adipisicing elit.",
},
{
progressBar_forntend: [{
progress_title: "html",
width: "85%",
},
{
progress_title: "css",
width: "72%",
}
]
}
];
let filtered = Data.filter(dataitem =>
Object.keys(dataitem).includes('progressBar_forntend'));
result = filtered.map(item =>
item.progressBar_forntend.map(item => item.progress_title));
result = result.flat();
console.log(result);
推荐阅读
- javascript - 在 react-admin 中,当我使用 fetch 获取数据时,如何更新当前视图?
- java - 在任何计算机上创建或读取文件
- html - 制作一个包含文本但仅显示文本的框
- java - 使用自定义类名反序列化具有不同根名的 json
- c# - 获取值
无论类型如何,总是得到 null/default - qt - 在 Qt 或 opencv python -seamless 中切换两个视频文件
- kubernetes - Kubernetes 变异 webhook 服务器的 API 端点
- c# - OmniSharp MSBuild 项目管理器失败
- r - r中带有重复x轴的自定义条形图
- html - 防止内容垂直扩展网格项