gpt4 book ai didi

javascript - 从 module.exports 对象数组中检索值

转载 作者:搜寻专家 更新时间:2023-10-31 23:59:27 25 4
gpt4 key购买 nike

我正在尝试从此 module.export 数组中检索值,但我做不到。你能帮帮我吗?

这是words.js

 module.exports = {
"word1": 'phrase1',
"word2": 'phrase2',
"word3": 'phrase3',
"word4": 'phrase4',
"word5": 'phrase5'
};

我在 main.js 上调用

var recipes = require('./words');

现在,我如何检索 words.js 的值以在 main.js 中使用

我的意思是,如果我想得到一个随机数 [3] 然后显示相应的值 [phrase4]?

这是我想做的,但根本没有用。

var factIndex = Math.floor(Math.random() * recipes.length);
var randomFact = recipes[factIndex];

请帮忙。

谢谢!

最佳答案

您可以使用对象键数组从对象中检索随机属性值 Object.keys()或条目的对象数组 Object.entries()

Object.keys():

const recipes = {"word1": 'phrase1',"word2": 'phrase2',"word3": 'phrase3',"word4": 'phrase4',"word5": 'phrase5'},
recipesKeys = Object.keys(recipes),
factIndex = Math.floor(Math.random() * recipesKeys.length),
randomFact = recipes[recipesKeys[factIndex]];

console.log(randomFact);

Object.entries():

const recipes = {"word1": 'phrase1', "word2": 'phrase2', "word3": 'phrase3', "word4": 'phrase4', "word5": 'phrase5'},
recipesEntries = Object.entries(recipes),
factIndex = Math.floor(Math.random() * recipesEntries.length),
randomFact = recipesEntries[factIndex][1];

console.log(randomFact);

关于javascript - 从 module.exports 对象数组中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com