如何在数组中连接2个lambda结果

时间:2018-08-22 23:24:31

标签: javascript

我正在执行2个HTTP请求,以拥有2套不同的数据。 两组都有用户信息。

我使用lambda扩展信息:

设置1:

$scope.snapi.datas.employees.listc =
    $scope.snapi.datas.changes.changes.map( function(val) {
        return val.assignedTo.display_value;
    })
    .filter((value, index, self) => self.indexOf(value) === index);

设置2:

$scope.snapi.datas.employees.listi =
    $scope.snapi.datas.incidents.incidents.map( function(val) {
        return val.assignedTo.display_value;
    })
    .filter((value, index, self) => self.indexOf(value) === index);

我想汇总结果以显示它(使用angular-js)

代码角度:

<tr ng-repeat="emp in snapi.datas.employees.list">
    <td> {{emp}}
</tr>

我可以显示另一个,但不能同时显示

代码:

if ( $scope.snapi.filter.tableIncident && $scope.snapi.filter.tableChange ){
    $scope.snapi.datas.employees.list =
        $scope.snapi.datas.employees.listc
            .push($scope.snapi.datas.employees.listi);
}

但这是我得到的结果:

THe data from listc is ok, but nmot the data from listi

你有什么原因吗?

谢谢, 尼古拉斯

2 个答案:

答案 0 :(得分:0)

使用concat()而不是push()来合并列表:

$scope.snapi.datas.employees.list = 
  $scope.snapi.datas.employees.listc
    .concat($scope.snapi.datas.employees.listi);

答案 1 :(得分:0)

我的问题是AngularJS,在合并后无法显示列表。

此更改成功后:添加$ strong 曲目

<tr ng-repeat="emp in snapi.datas.employees.list track by $index">
    <td> {{emp}}
</tr>