【问题标题】:How to get a random key value from a JavaScript object [duplicate]如何从 JavaScript 对象中获取随机键值 [重复]
【发布时间】:2020-07-17 10:17:31
【问题描述】:

我有一个西班牙语单词/短语及其英语含义的 Javascript 哈希:

  let phrases = {
    hola: "hello",
    adios: "bye",
  };

我想选择一个随机键。我已经尝试了一段时间,但我最近的尝试没有奏效并返回 undefined:

  var keys = phrases.keys;
  var len = phrases.length;
  var rnd = Math.floor(Math.random()*len);
  var key = phrases[rnd];

我查看了其他 Stack Overflow 答案,但似乎无法准确找到我要查找的内容。请问有什么想法吗?

【问题讨论】:

  • 没有phrases.keys,可能有Object.keys(phrases)

标签: javascript object hash


【解决方案1】:

或许你可以改用Object.keys()

尝试以下方法:

const phrases = {
  hola: "hello",
  adios: "bye",
};

const keys = Object.keys(phrases);
const len = keys.length;
const rnd = Math.floor(Math.random() * len);
const key = phrases[keys[rnd]];

console.log(key);

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 2019-08-07
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多