如何在多维数组的json中使用随机密钥

时间:2019-11-14 23:04:39

标签: json random

我需要获得随机密钥才能选择不同的响应。

我有:response.data.players["11"].name,我需要随机值而不是11,因为所有键都是数字。

1 个答案:

答案 0 :(得分:1)

您可以利用Javascript中的Object.keys方法。 https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

var keys = Object.keys(response.data.players);
var player = response.data.players[keys[0]];

如果您想获得一个随机玩家,可以使用以下代码:

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max));
}

var keys = Object.keys(response.data.players);
var player = response.data.players[keys[getRandomInt(keys.length)]];