簡體   English   中英

如何使用AngularJs將數組推入對象數組

[英]How to push an array into an array of objects using AngularJs

我有這個數組:

$scope.arrayList=[{FirstName:"",LastName:""}];
$scope.Address=[{address:"",PhonNumber:""}];

我想將另一個$scope.Address數組推入first(index)對象,輸出應如下所示:

$scope.arrayList=[{FirstName:"",LastName:"",$scope.Address}];

當我嘗試將地址推入數組時,它正在創建一個新對象,因此我嘗試了以下操作:

 $scope.arrayList[0].push($scope.Address);

但它顯示此錯誤:“ [0]未定義”

我想你在找這個

$scope.arrayList[0].Address= $scope.Address;

您不能在不提供鍵/值對的情況下將數組插入對象數組。

假設$scope.Address存儲$scope.arrayList[0]的地址數組。

如果不是這種情況,並且您要相對於索引映射每個數組,請嘗試以下操作:

$scope.arrayList[0].Address= $scope.Address[0];

您不能推入對象-只能推入數組。 $scope.arrayList[0]是一個對象(人),而不是一個數組(地址列表)。 您必須將數組定義為該對象的屬性。

$scope.arrayList[0].addresses=[{address:"",PhonNumber:""}];

或者您使用person對象定義地址列表並使用push

$scope.arrayList=[{FirstName:"",LastName:"", addresses=[]}];
$scope.arrayList[0].addresses.push({address:"",PhonNumber:""});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM