从对象返回字符中获取值? JS

时间:2017-08-13 08:55:05

标签: javascript object

我有对象" game.markets":

{"default":"60","available":["60"]}

所以我想要获得默认值" 60" ,并为此使用此方法:

console.log(Object.values(game.markets)[0]);

结果得到[" {"],只是第一个字符。 我怎么能获得价值?

提前致谢

4 个答案:

答案 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