我有对象" game.markets":
{"default":"60","available":["60"]}
所以我想要获得默认值" 60" ,并为此使用此方法:
console.log(Object.values(game.markets)[0]);
结果得到[" {"],只是第一个字符。
我怎么能获得价值?
提前致谢
答案 0 :(得分:2)
你拥有的是一个弦乐器。
var game = { markets: '{"default":"60","available":["60"]}' };
console.log(Object.values(game.markets)[0]);

您需要的是首先解析JSON字符串,然后访问该值。
虽然对象没有有序属性,但我不会依赖Object.values
的顺序。我建议直接使用该属性property accessor。
var game = { markets: '{"default":"60","available":["60"]}' };
game.markets = JSON.parse(game.markets);
console.log(game.markets.default);

答案 1 :(得分:1)
改为使用:
console.log(game.markets.default);
console.log(game.markets.available);
答案 2 :(得分:0)
您可以通过对象语法访问它:
game.markets.default
或数组语法
game.markets["default"]
但如果你更喜欢Object.values()版本,那么效果也很好:
Object.values(game.markets)[0]
可能你的问题已经出现在游戏变量的声明/初始化中。
var game = {};
game.markets = {"default":"60","available":["60"]};
会起作用。
答案 3 :(得分:0)
如果对象是这样的:
var game = {};
game.market = {"default":"60","available":["60"]}
你可以这样做:
game.market.default
你会得到:60