我有一个json对象的数组empData,如下所示-
[
{
"EmployeeID": "ABC",
"Department": "IT",
},
{
"EmployeeID": "PQR",
"Department": "IT",
},
{
"EmployeeID": "IJK",
"Department": "Legal",
},
{
"EmployeeID": "LMN",
"Department": "Legal",
},
.
.
.
]
我想将同一部门的所有员工存储在单独的阵列中。部门值来自HTML表单,该表单在更改时会调用函数来执行此操作。
HTML-
<select class="form-control" (change)="getEmployees($event.target.value)">
在TS中-
empArr[];
input;
getEmployees(emp){
this.input = emp;
for (let x of this.empData) {
if (this.input == x.Department) {
this.empArr.push(this.empData.find(x => x.Department== this.input));
console.log(this.empArr)
}
}
我面临两个问题-
谁能帮我解决这个问题?
谢谢 !!
您可以只应用过滤器,它返回一个新数组:
empArr=this.empData.filter(emp => emp.Department === this.input)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句