javascript - 使用javascript过滤数组对象的数组对象内的数据
问题描述
我正在尝试过滤数组对象的数组对象内的数据,请查找下面的代码以获取更多信息。
var data = [
{
name:'testdata1',
subdata:[{status:'fail'},{status:'success'}]
},
{
name:'testdata2',
subdata:[{status:'fail'},{status:'success'}]
}
]
预期数据:
var successdata = [
{
name:'testdata1',
subdata:[status:'success'}]
},
{
name:'testdata2',
subdata:[status:'success'}]
}
];
var FailureData =[
{
name:'testdata1',
subdata:[{status:'fail'}]
},
{
name:'testdata2',
subdata:[{status:'fail'}]
}
];
我错过了花括号,所以我正在更新
解决方案
您可以使用 Array.map() 映射您的数组:
var successData = data.map(item => ({name: item.name, subdata:[{status:'success'}]})
推荐阅读
- c++ - 为什么 std::sort 抱怨删除的副本 ctor?
- visual-studio-code - Live Server Extension 的默认浏览器问题
- django - Django 'context' 用于基于函数和基于类的视图
- ruby-on-rails - 当属性已注册自定义类型时如何使用自定义primary_key属性
- java - Java中如何根据环境变量有条件地执行?
- html - 带有旋转菜单标题的垂直侧边菜单(-90 度)
- flutter - 处理颤动中的动态元素
- javascript - 通过 Html 输入更改变量值
- angular - 键入'字符串 | null' 不可分配给类型 'string | 细绳[]'
- python - 我想从无限列表中打印特定项目