gpt4 book ai didi

javascript - 使用 javascript 在 Json 中寻址 String 变量

转载 作者:行者123 更新时间:2023-11-30 17:14:26 25 4
gpt4 key购买 nike

我是 Javascript 的新手,遇到了一个有趣的问题。我有一个类似于以下内容的 Json:

{ 
"TEAM-8f382740": {[
{info1},
{info2},
{info3}
]}
}

我试图在我的代码中获取“TEAM-8f382740”背后的内容:

$http.get('https://eune.api.pvp.net/api/lol/eune/v2.4/team/TEAM-8f580740')
.success(function(data) {
$scope.champs = data.??; //what to put here to get just {info1},{info2}...
});

问题是“TEAM-8f382740”是一个变量,同时又是一个棘手的形式。我尝试了以下方法:

$scope.teamName = 'TEAM-8f580740'; //or var teamName='TEAM-8f580740';
$http.get('https://eune.api.pvp.net/api/lol/eune/v2.4/team/TEAM-8f580740')
.success(function(data) {
$scope.champs = data.$scope.teamName; //data.teamName doesn't work either
});

那么如何从 Json 中获取 [{info1},{info2},{info3}] 内容呢?我尝试了其他类型的 Jsons,似乎如果不是“TEAM-8f580740”,例如“champions”这个词没有改变,那么我可以通过以下方式获取它背后的内容 $scope.champions = data.champions;

最佳答案

你很接近:

$scope.teamName = 'TEAM-8f580740'; //or var teamName='TEAM-8f580740';
$http.get('https://eune.api.pvp.net/api/lol/eune/v2.4/team/TEAM-8f580740')
.success(function(data) {
$scope.champs = data[$scope.teamName];
});

如果您想从 Javascript 对象中获取值,有两种选择:使用点表示法或括号表示法。假设你有这个对象:

var foo = {
"key": {"another_key": "baz"}
}

您可以使用点表示法获取值:

foo.key
#returns {"another_key": "baz"}

如果直到运行时才知道键的名称,则不能使用点,因此可以使用括号表示法来完成同样的事情。

var key = "key"
foo[key]

关于javascript - 使用 javascript 在 Json 中寻址 String 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26389426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com