Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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:如何从JSON数据中获取特定值_Javascript_Angularjs_Json_Model View Controller - Fatal编程技术网

JavaScript:如何从JSON数据中获取特定值

JavaScript:如何从JSON数据中获取特定值,javascript,angularjs,json,model-view-controller,Javascript,Angularjs,Json,Model View Controller,我有以下代码,其中我从JSON文件获取数据,我将数据存储在$scope.users变量中,但我只想获取用户名值,我如何才能做到这一点 LoginCtrl.js 'use strict'; angular.module('User').controller('LoginCtrl', ['$scope','$state', "SettingService","UserService", function($scope,$state, SettingService,UserService) { $s

我有以下代码,其中我从JSON文件获取数据,我将数据存储在
$scope.users
变量中,但我只想获取用户名值,我如何才能做到这一点

LoginCtrl.js

'use strict';
angular.module('User').controller('LoginCtrl', ['$scope','$state', "SettingService","UserService", function($scope,$state, SettingService,UserService) {

$scope.users = [];

  UserService.getLoginInfo().then(function(response){
    $scope.users = response.data.data["username"];
  }, function(error){

  })

    var vm = this;

    vm.doLogin = function(){
        var username = document.forms["loginForm"]["email"].value;
var password = document.forms["loginForm"]["password"].value;
if(username == "admin@gmail.com" )
{
    if(password == "admin")
    {
        $state.go('app.home');
    }
}
    };
}]);
User.json

{
    "result": "success",
    "data": [
        { "id": 1, "username":"admin@gmail.com", "password":"admin"}


    ]
}

您可以通过以下方式获取该JSON值的值:

response.data.data[0]["username"]
如果要从数组中获取所有用户名,可以执行以下操作:

var arr = response.data.map(function(a, b){
   return a.username;
});

arr
将包含所有用户名详细信息

应该是
response.data.data[0][“username”]
,因为内部
data
是一个数组
response.data.data[0][“username”]
非常感谢@PankajParkar:)谢谢@Edison:)