Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用AngularJs将数组推入对象数组_Javascript_Arrays_Angularjs_Arraylist - Fatal编程技术网

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