如何从JavaScript对象获取随机键值 [英] How to get a random key value from a JavaScript object

查看:79
本文介绍了如何从JavaScript对象获取随机键值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a Javascript hash of Spanish words/phrases and their English meanings:

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

我想选择一个随机密钥.我已经尝试了一段时间,但最近的尝试没有成功,并返回了undefined:

I want to select a random key. I have tried for a while, and my latest attempt hasn't worked and returns undefined:

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

我已经查看了其他Stack Overflow答案,但似乎找不到确切的答案.有什么想法吗?

I've looked at other Stack Overflow answers but can't seem to find exactly what I'm looking for. Any ideas please?

推荐答案

可能您可以使用 Object.keys() 代替.

Probably you can use Object.keys() instead.

请尝试以下操作:

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);

我希望这会有所帮助!

这篇关于如何从JavaScript对象获取随机键值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆