Discord.js 基于 var 从 json 文件中获取数据
Posted
技术标签:
【中文标题】Discord.js 基于 var 从 json 文件中获取数据【英文标题】:Discord.js getting data from a json file based on an var 【发布时间】:2021-06-16 00:57:17 【问题描述】:这可能是一个愚蠢的问题,但我试图从一个基于变量的 json 文件中获取数据,但即使它已经存在,它也会一直返回 undefined
const e = require('../../emojis.json')
var skin = "yellow";
let skin2 = client.emojis.cache.get(e.skin)
json 文件 (e) 的数据是这样存储的
"e":
"red": "808107222043328546",
"blue": "821697709609320448",
"green": "821698356526841856",
"pink": "821700492244942888",
"orange": "821700998799163392",
"yellow": "821701148628353034",
"black": "821701297274617856",
"white": "821701424047849502",
"purple": "821701518351663124",
"brown": "821701610077552670",
"cyan": "821701791354847232",
"lime": "821701882011582464"
它应该从 json 文件中获取“黄色”ID,但我不想使用它根本不起作用
client.emojis.cache.get(e.yellow)
因为我会使用皮肤变量来获得随机颜色
【问题讨论】:
【参考方案1】:使用.skin
时,您告诉javascript 返回对象的属性skin
。如果您想拥有skin
中的属性,则必须使用索引:
let skin2 = client.emojis.cache.get(e[skin]);
这将为您提供存储在skin
中的属性值。
【讨论】:
以上是关于Discord.js 基于 var 从 json 文件中获取数据的主要内容,如果未能解决你的问题,请参考以下文章
discord.js:我如何从 json 文件中获取随机项?
discord.js 12 任何方式将数据从 json 文件发送到通道?
如何从 json 响应中连接来自不同对象数组的值? Node.js、Discord.js
如何从 discord.js 中的 JSON 对象中检索消息作为对象?