Angular 基于在内部找到的值重建数组

Angular 基于在内部找到的值重建数组,angular,typescript,Angular,Typescript,我有以下数组 [ { "dn": "cn=GAU200900LD01,cn=Workstations,ou=200900,ou=GAU,o=firstrand,c=za", "name": "GAU200900LD01", "mac_address": "00:24:1D:AF:D2:84", "address": "10.34.102.2", "image": "scImageFile=FNBSALES,cn=default,cn=global,o=

我有以下数组

[
  {
    "dn": "cn=GAU200900LD01,cn=Workstations,ou=200900,ou=GAU,o=firstrand,c=za",
    "name": "GAU200900LD01",
    "mac_address": "00:24:1D:AF:D2:84",
    "address": "10.34.102.2",
    "image": "scImageFile=FNBSALES,cn=default,cn=global,o=firstrand,c=za"
  },
  {
    "dn": "cn=GAU200900LD02,cn=Workstations,ou=200900,ou=GAU,o=firstrand,c=za",
    "name": "GAU200900LD02",
    "mac_address": "00:24:1D:AF:D2:23",
    "address": "10.34.102.3",
    "image": "scImageFile=FNBSALES,cn=default,cn=global,o=firstrand,c=za"
  },
  {
    "dn": "cn=GAU200900LD03,cn=Workstations,ou=200900,ou=GAU,o=firstrand,c=za",
    "name": "GAU200900LD03",
    "mac_address": "00:24:1D:AF:DB:8B",
    "address": "10.34.102.4",
    "image": "scImageFile=FNBSALES,cn=default,cn=global,o=firstrand,c=za"
  },
  {
    "dn": "cn=GAU555555LD01,cn=Workstations,ou=555555,ou=GAU,o=firstrand,c=za",
    "name": "GAU555555LD01",
    "mac_address": "00:00:00:00:00:00",
    "address": "10.0.0.2",
    "image": "cn=Ubuntu,cn=default,cn=global,o=firstrand,c=za"
  }
]

我试图剔除ou值与特定值不匹配的所有对象,例如ou=200900。因此,我不想让我的数组包含ou=555555的对象,您可以通过indexOf和filter实现如下功能:

const result=objects.filter(object=>object.dn.indexOf('200900')>0)

const result=objects.filter(object=>object.dn.indexOf('ou=200900')>0)


你必须解析数组。到目前为止你尝试了什么?我建议学习正则表达式来进行有效的解析谢谢让我试试。你可以从“array.prototype.filter”方法开始使用indexOf(“ou=200900,”)(以“,”结尾,否则ou=200900和ou=2009002匹配)谢谢这让我更接近了
console.log(result);