Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
将数组转换为对象angularjs_Angularjs_Object_Angularjs Scope - Fatal编程技术网

将数组转换为对象angularjs

将数组转换为对象angularjs,angularjs,object,angularjs-scope,Angularjs,Object,Angularjs Scope,我有一个控制器: $scope.getFromDB=function(data) { $scope.nameSelected=[]; var myCookie=$cookie.get("nameCookie"); $scope.names= data; for(var i=0; i<$scope.names.length;i++) { if($scope.names._id=myCookie._id) { $scope.nameSelected.

我有一个控制器:

$scope.getFromDB=function(data)
{
  $scope.nameSelected=[];
  var myCookie=$cookie.get("nameCookie");
   $scope.names= data;
for(var i=0; i<$scope.names.length;i++)
{
   if($scope.names._id=myCookie._id)
     {
       $scope.nameSelected.push($scope.names[i]);
      }
  }

我想显示存储在$scope.nameSelected中的用户的名字middlename和lastname,因为数组形式中的nameSelected是在数组nameSelected[0]中获取的。firstname,nameSelected[0]。middlename,nameSelected[0]。lastname。因此,如何将其转换为对象,以便轻松访问名称。

根据您所写的内容,您根本不需要数组,只需使用对象即可。 更改此项:

$scope.nameSelected=[];
...
$scope.nameSelected.push($scope.names[i]);


根据您在问题中提到的内容,它已经是nameselected数组索引0处的对象,这意味着

$scope.nameselected[0]
应该给你这个,

{firstName : "Robert", middlename :"Downy", lastName:"junior"}
类似地,对于循环中的所有名称

$scope.nameselected = $scope.names[i]
$scope.nameselected = $scope.names[i]