javascript - 过滤映射和减少

标签 javascript angularjs filter foreach

我有以下代码行:

          $scope.listDeColaboradoresObject.forEach(item => {
            item.listNmAssunto = $scope.relatorioTotalMensagensRespondidasColab
              .filter(x => x.nmUsuario == item.nmUsuario)
              .map(x => x.nmAssunto);
            item.listNmAssunto = $scope.removeDuplicates(item.listNmAssunto);

            item.listDtResposta = $scope.relatorioTotalMensagensRespondidasColab
              .filter(x => x.nmUsuario == item.nmUsuario)
              .map(x => x.dtResposta);

          });

贯穿这个数组:

0: {deTipoAtendimento: "012", nmAssunto: "Cartão extraviado", nmUsuario: "15", dtResposta: "2018", total: 1}
1: {deTipoAtendimento: "012", nmAssunto: "Assunto Novo 012", nmUsuario: "Admin", dtResposta: "2018", total: 2}
2: {deTipoAtendimento: "012", nmAssunto: "Assunto Novo 012", nmUsuario: "Administrador", dtResposta: "2018", total: 1}
3: {deTipoAtendimento: "012", nmAssunto: "Assunto Novo 012", nmUsuario: "Administrador IMB", dtResposta: "2018", total: 3}
4: {deTipoAtendimento: "012", nmAssunto: "Assunto Teste GREAt", nmUsuario: "Administrador IMB", dtResposta: "2018", total: 2}
5: {deTipoAtendimento: "012", nmAssunto: "Thais 23042018", nmUsuario: "Administrador IMB", dtResposta: "2018", total: 2}
6: {deTipoAtendimento: "012", nmAssunto: "teste Alterado2", nmUsuario: "Administrador IMB", dtResposta: "2018", total: 1}

这会返回以下数组:

0: {nmUsuario: "15", listNmAssunto: Array(1), listDtResposta: Array(1), $$hashKey: "object:2975"}
1: {nmUsuario: "Admin", listNmAssunto: Array(1), listDtResposta: Array(1), $$hashKey: "object:2976"}
2: {nmUsuario: "Administrador", listNmAssunto: Array(1), listDtResposta: Array(1), $$hashKey: "object:2977"}
3: {nmUsuario: "Administrador IMB", listNmAssunto: Array(4), listDtResposta: Array(4), $$hashKey: "object:2978"}

我的问题是如何在映射时将 nmSubject 和 dtResponse 插入同一数组中

最佳答案

为什么不映射到一个对象? 像这样:

          $scope.listDeColaboradoresObject.forEach(item => {
        item.listAssunto = $scope.relatorioTotalMensagensRespondidasColab
          .filter(x => x.nmUsuario == item.nmUsuario)
          .map(x => {a:x.nmAssunto,b: x.dtResposta});
        item.listNmAssunto = $scope.removeDuplicates(item.listAssunto);

      });

关于javascript - 过滤映射和减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54766889/

相关文章:

javascript - 在javascript中使用子字符串/切片递归

javascript - 使用 JQuery 从 html5 视频播放器触发事件

javascript - 删除 Angular ng-repeat中的类

javascript - 使用onchange函数Angular js时将图像上传到s3时出错

android - 如何在 android 中制作像 flipkart 这样的过滤器选项卡?

arrays - 如何使用 Swift 显示数组的唯一元素?

javascript - 与 apollo-server 的 Websocket 连接返回乱码的 connectionParams

javascript - 找到运行 JavaScript 的标签

javascript - Angular : How to re-bind to previously selected object when list changes

numpy - 如何在 Python (Numpy/Scipy) 中使用高斯函数对信号进行带通滤波