Получение значения из ключа в массиве json - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть функция angularjs, которая состоит из массива json следующим образом.

$scope.userDetails = [{
name: 'Anil Singh',
age: 30
 }, {
name: 'Reena Singh',
age: 25
}];

Мне нужно получить все значения ключа возраста. Вот мой код.

$scope.getAge = function()
{
    $scope.userDetails = [{
                     name: 'Anil Singh',
                     age: 30
                      }, {
                     name: 'Reena Singh',
                     age: 25
                     }];
    for(var i=0;i< $scope.userDetails.length;i++)
    {
        console.log("This is age"+$scope.userDetails[i].age);
    }
};

Но когда я проверяю журнал консоли, он показывает, что значение не определено.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Я думаю, что вы ищете для всех возрастов.пожалуйста, смотрите ниже код.

var MyAppp = angular.module('MyAppp',[])
MyAppp.controller('ageController',function($scope){
$scope.getAge = function()
{
    $scope.userDetails = [{
                     name: 'Anil Singh',
                     age: 30
                      }, {
                     name: 'Reena Singh',
                     age: 25
                     }];
   var ages= $scope.userDetails.map(function(o){return o.age});
   console.log(ages)
   return ages;
};

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="MyAppp" ng-controller="ageController">
  <button ng-click="getAge()">Get age</button>
</div>
0 голосов
/ 04 апреля 2019

DEMO

var app = angular.module('testApp',[])
app.controller('testCtrl',function($scope){
$scope.getAge = function()
{
$scope.userDetails = [{
                     name: 'Anil Singh',
                     age: 30
                      }, {
                     name: 'Reena Singh',
                     age: 25
                     }];
for(var i=0;i< $scope.userDetails.length;i++)
{
     console.log("This is age"+$scope.userDetails[i].age);
}
};

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="testApp" ng-controller="testCtrl">
  <button ng-click="getAge()">Get age</button>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...