Javascript 如何使用AngularJs将数组推入对象数组
我有这个阵列:Javascript 如何使用AngularJs将数组推入对象数组,javascript,arrays,angularjs,arraylist,Javascript,Arrays,Angularjs,Arraylist,我有这个阵列: $scope.arrayList=[{FirstName:"",LastName:""}]; $scope.Address=[{address:"",PhonNumber:""}]; 我想把另一个$scope.Address数组放入第一个(索引)对象,输出如下: $scope.arrayList=[{FirstName:"",LastName:"",$scope.Address}]; 当我试图将地址推入数组时,它正在创建一个新对象, 所以我试了一下: $scope.arra
$scope.arrayList=[{FirstName:"",LastName:""}];
$scope.Address=[{address:"",PhonNumber:""}];
我想把另一个$scope.Address
数组放入第一个(索引)
对象,输出如下:
$scope.arrayList=[{FirstName:"",LastName:"",$scope.Address}];
当我试图将地址推入数组时,它正在创建一个新对象,
所以我试了一下:
$scope.arrayList[0].push($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:""});
我想你在找这个
$scope.arrayList[0].Address= $scope.Address;
如果不提供键/值对,则无法将数组插入到对象数组中
假设$scope.Address
为$scope.arrayList[0]
存储一个地址数组
如果情况并非如此,并且希望将每个数组映射到索引,请尝试以下操作:
$scope.arrayList[0].Address= $scope.Address[0];
你是怎么做到的?请添加您的尝试代码。-看起来不错你为什么要这么做?为什么要将$scope.Address存储在$scope.arrayList中。你不能简单地存储数组吗?@nikhil实际上我是在动态获取数组,但我通过特定的应用程序将另一个数组循环到一个对象中,这是可以的。我的意思是将$scope.Address对应的数组存储在变量中,然后使用该变量将值分配给$scope.Address并更新$scope.arrayList