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 对象中检索消息作为对象?

discord.js:随机化存储为 json 文件的数组内容

将 2 个 JSON 数组组合成成员角色 (DISCORD.JS)