如何过滤出角度数组中的对象?

伊蒂卡班达

我有一个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)
      }

    }

我面临两个问题-

  1. empArr的创建次数是数组中存在部门的次数,而不是一个包含满足条件的对象总数的数组。
  2. 它仅选择包含输入部门的第一个值并列出其存在的总次数,而不是在每次迭代中都选择唯一的对象。

谁能帮我解决这个问题?

谢谢 !!

1990年

您可以只应用过滤器,它返回一个新数组:

empArr=this.empData.filter(emp => emp.Department === this.input)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过滤出对象数组中的对象

来自分类Dev

如何过滤出数组中的空元素

来自分类Dev

角度9如何从角度数组对象的所有数组中删除字段?

来自分类Dev

JS对象数组可过滤出数组中的值

来自分类Dev

从JavaScript中的对象列表中过滤出总和最少的数组

来自分类Dev

如何使用多个文本字符串条件从数组中过滤出多个对象

来自分类Dev

从数组中过滤出记录

来自分类Dev

从数组中过滤出数字

来自分类Dev

如何以角度过滤数组对象中的值

来自分类Dev

如何从角度数组对象返回最大值

来自分类Dev

如何在角度数组中获取值?

来自分类Dev

Excel VBA:如何过滤出数组

来自分类Dev

从数组中过滤出特定值

来自分类Dev

从数组中过滤出特定值

来自分类Dev

如何过滤数组中的对象?

来自分类Dev

从数组中过滤出在给定键上具有相同值的对象

来自分类Dev

如何有效地从(最初的)大对象列表中过滤出对象

来自分类Dev

如何按角度表达式中的值过滤嵌套对象数组?

来自分类Dev

如何在python中过滤出未按特定顺序排列的数组元素

来自分类Dev

试图从角度数组中获取对象的唯一列表

来自分类Dev

角度过滤器对象中的空数组

来自分类Dev

如何在<script>标记之间过滤出对象

来自分类Dev

将多个JSON文件读取到Powershell对象数组中,并过滤出具有相同值的属性

来自分类Dev

FOSRestBundle,在JSON响应中过滤出对象属性

来自分类Dev

从组合列表C#中过滤出对象

来自分类Dev

如何过滤出包含NaN的子数组?

来自分类Dev

如何过滤出空白数组?React / Javascript / ES6

来自分类Dev

如何过滤出包含NaN的子数组?

来自分类Dev

如何从对象数组中过滤null?

Related 相关文章

热门标签

归档