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);