首页 > 解决方案 > 使用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'}] 
  }
];

我错过了花括号,所以我正在更新

标签: javascripttypescript

解决方案


您可以使用 Array.map() 映射您的数组:

var successData = data.map(item => ({name: item.name, subdata:[{status:'success'}]})

推荐阅读