javascript - 使用 discord.js 中的关键字搜索 JSON?
问题描述
今天我需要一些关于search
命令的帮助!
我想获取一个名称,并且waifuURL
当有人指定特定关键字(waifus 名称)时。这是我json
的格式:
{
"waifuID": {
"1": {
"names": "Megumin",
"img_url": "https://s4.anilist.co/file/anilistcdn/character/large/b89361-xH1t0q5WeAN8.png",
"claims": "#1"
},
"2": {
"names": "Mai Sakurajima",
"img_url": "https://s4.anilist.co/file/anilistcdn/character/large/b127222-IY5iDRuXLY8i.png",
"claims": "#2"
},
"3": {
"names": "Zero Two",
"img_url": "https://s4.anilist.co/file/anilistcdn/character/large/b124381-pkTKi6HHNuVR.png",
"claims": "#3"
}
}
}
我希望能够做到!search <waifuname>
,它会img_url
从json
.
例如:
输入:!search Zero Two
回复:
Zero Two
<img_url>
(这些回复将被嵌入)
这就是它的要点,谢谢!
解决方案
您可以使用Object.values()
来查找有问题的对象。从那里,您将能够访问它的img_url
财产、claims
财产等。
// returns corresponding object
Object.values(obj.waifuID)
.find(value => value.names === "Zero Two"))
// getting img_url
console.log(Object.values(obj.waifuID)
.find(value => value.names === "Zero Two").img_url)
推荐阅读
- android - 无法从android中的自定义适配器获取数据
- c++ - 基于数组大小有效性的专业化
- git - dtrain22 拒绝 *github 存储库* 的权限。错误 403
- c - 了解使用管道在父进程和子进程之间进行通信
- swift - Xcode缺少Sqlite.swift所需的模块'SQLiteObjc'
- azure-devops - 将 ADF 管道、数据集等导出到另一个 subsctiption 的最佳实践
- oozie - 设置一个在几次运行后停止的 oozie
- database - 视图表中的重复行
- swift - 我的图像在我的表格视图中没有按顺序加载
- javascript - React Native Switch 和 Toggle API 调用