Javascript 在Angular中向json对象添加空数组

Javascript 在Angular中向json对象添加空数组,javascript,json,angularjs,Javascript,Json,Angularjs,问题: 我正在调用API,它将返回对象。现在我想将空数组添加到此对象,并在视图中使用它。我将如何使用angular实现这一点 //此控制器的工作方式与手动读取数据的方式相同 $scope.deliveryData = [ { productName: 'ProductA ProductA ProductA', quantity: '20', deliveries: [] }, {

问题: 我正在调用API,它将返回对象。现在我想将空数组添加到此对象,并在视图中使用它。我将如何使用angular实现这一点

//此控制器的工作方式与手动读取数据的方式相同

$scope.deliveryData = [
            {
                productName: 'ProductA ProductA ProductA', quantity: '20', deliveries: []
            },
            {
                productName: 'Product B', quantity: '10', deliveries: []
            }
        ];
//控制器这不起作用:(我如何将(交货:[])添加到这个

 $scope.deliveryData; // This will be now populated from API 
     MyService.delivery()
        .success(function(data){
            $scope.deliveryData= data;
            console.log(data) //this data does not contain the empty array, how i append to it?
        })
        .error(function(status,data){
            console.log(status);
            console.log(data);
        })
我不知道如何做到这一点,即使我不知道我这样做是否正确。请给我任何建议

更新1

 .success(function(data){
                $scope.deliveryData = data;
                console.log("Before Change");
                console.log($scope.deliveryData);
                for (var i = 0; i < $scope.deliveryData.length; i++) {
                    $scope.deliveryData[i].deliveries = [];
                }
                console.log("After Change");
                console.log($scope.deliveryData);
            })

要将
{deliveries:[]}
添加到每个产品项中,请执行以下操作:

    .success(function(data){
        $scope.deliveryData = data.delivery;
        for (var i = 0; i < $scope.deliveryData.length; i++) {
            $scope.deliveryData[i].deliveries = [];
        }
    })
.success(函数(数据){
$scope.deliveryData=data.delivery;
对于(变量i=0;i<$scope.deliveryData.length;i++){
$scope.deliveryData[i]。deliveries=[];
}
})

更新

这是基本的东西,不可能不起作用,看看这里:

var$scope={};
$scope.deliveryData=[//此处无交付
{productName:'ProductA ProductA',数量:'20'},
{productName:'Product B',数量:'10'}
];
对于(变量i=0;i<$scope.deliveryData.length;i++){
$scope.deliveryData[i]。deliveries=[];
}
document.getElementsByTagName('pre')[0].innerHTML=JSON.stringify($scope,null,'\t');

购物车是否与上面的
deliveryData
相同?@NewDev很抱歉,当服务器关闭时,我正在进行更改,但没有拾取它。请查看我更新的问题:)您能举个例子说明deliveryData应该是什么样子吗?@NewDev您的解决方案已关闭,但它并没有添加到$scope.deliveryData,而是添加到ObjectArray中。不知何故,它没有将数组添加到该对象中:(.我正在将对象打印到控制台上,看不到任何东西您正在打印的
数据
,我的答案修改了
$scope.deliveryData
,这是您在获取数据后使用的。不,伙计,我正在打印$scope.deliveryData,它不在其中,这是不可能的。您能给我看看您当前的代码吗?(您可以将其添加为问题的更新)请查看我的问题,我可能做错了什么
    .success(function(data){
        $scope.deliveryData = data.delivery;
        for (var i = 0; i < $scope.deliveryData.length; i++) {
            $scope.deliveryData[i].deliveries = [];
        }
    })