使用过滤器生成了一个 json 数组。

orders = filterFilter(vm.gridOptions.data, {
                                sampleId: 295
                        });

在这里我过滤了我的订单数组,我得到了这个。
{
  "orders": [
    {
      "orderId": 51491,
      "orderDate": "2016-12-19T13:35:39",
      "regId": 1354,
      "sampleId": 295,
      "name": "Test",
      "nameAr": "Test"
    },
    {
      "orderId": 51493,
      "orderDate": "2016-12-19T13:35:39",
      "regId": 1354,
      "sampleId": 295,
      "name": "Test",
      "nameAr": "Test",

    }
  ]
}

我可以按方式过滤吗,它应该只保留顺序数组中的一个字段。
使用 Angular 过滤器我需要这样做。

我需要一个这样的数组。
{
  "orders": [
    {
      "orderId": 51491
    },
    {
      "orderId": 51493
    }
  ]
}

最佳答案

或者,您可以遍历 orders 以生成具有 orderIds 的对象数组。像这样,

$scope.orderIDs = [];
angular.forEach($scope.orders, function(order){
    $scope.orderIDs.push({
        "orderId": order.orderId
    })
});

关于angularjs - 过滤和删除json数组中的键值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41236994/

10-12 23:07