【问题标题】:JavaScript: How to get specific value from JSON dataJavaScript:如何从 JSON 数据中获取特定值
【发布时间】:2023-03-22 11:46:02
【问题描述】:

我有以下代码从 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"}


    ]
}

【问题讨论】:

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

标签: javascript angularjs json model-view-controller


【解决方案1】:

您可以获得该 JSON 值的值

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多