如何从 JavaScript 对象中获取随机键值

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


  let phrases = {

    hola: "hello",

    adios: "bye",

  };

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


  var keys = phrases.keys;

  var len = phrases.length;

  var rnd = Math.floor(Math.random()*len);

  var key = phrases[rnd];

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


慕斯王
浏览 199回答 1
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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript