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

标签 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) {

$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 == "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5637323b3f3816313b373f3a7835393b" rel="noreferrer noopener nofollow">[email protected]</a>" )
{
    if(password == "admin")
    {
        $state.go('app.home');
    }
}
    };
}]);

User.json

{
    "result": "success",
    "data": [
        { "id": 1, "username":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f8999c959196b89f95999194d69b9795" rel="noreferrer noopener nofollow">[email protected]</a>", "password":"admin"}


    ]
}

最佳答案

您可以获取该 JSON 值的值:

response.data.data[0]["username"]

如果你想从数组中获取所有用户名,那么你可以这样做:

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

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

关于JavaScript:如何从 JSON 数据获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345718/

相关文章:

javascript - 选项卡的滑动效果第 2 部分

javascript - 在json中传递函数并执行

c# - 有没有办法让 ServiceStack.Redis 使用 JSON.NET 而不是 ServiceStack.Text?

javascript - 按键 Angular ng-repeat 过滤器阵列

json - 是否存在本地托管的基于JSON API的CMS?

javascript - 水平对齐来自两个不同 div 的文本

javascript - 将以下代码从 for 循环转换为 Array#map

javascript - 如何让 cucumber 在 selenium nightwatch 框架中运行

javascript - 从 Javascript window.open 调用 AngularJS RouteProvider Controller ?

javascript - angular 1.3找不到 Controller 功能