将数组转换为对象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]