[英]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.