【问题标题】:includes or dasomething similar to use包括或类似使用的东西
【发布时间】:2021-11-04 22:28:27
【问题描述】:

有什么方法可以在 json 中使用 .includes 吗?我想检查给定的信息是否在json中,所以我尝试了这种方式。

const config = require("../../config.json");
const devsId = config.developer;

if(!devsId.includes(message.author.id)) return;

try {
  const code = args.join(" ");
  let evaled = eval(code);
  if (typeof evaled !== "string") evaled = require("util").inspect(evaled);
  message.channel.send(`\`\`\`xl\n${clean(evaled)}\`\`\``);
} catch (err) {
  message.channel.send(`\`ERROR\` \`\`\`xl\n${clean(err)}\n\`\`\``);
}

“../../config.json”的内容是:

{
  "prefix": "!",
  "developer": {
    "VK": "418088590334230548",
    "Bobneguer": "479107440391225344"

  }
}

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: javascript json discord.js


【解决方案1】:

“在 json 中使用 .includes 的任何方式?” config 是一个对象,而不是 JSON。您的 JSON 数据在 require("../../config.json") 中读取和解析。您的代码中没有 JSON。 devsId 是一个具有两个属性的对象。

您要检查是否有任何键包含作者 ID:

if(!Object.values(devsId).some(id => id.includes(message.author.id))) return;

例子:

const devsId = {
    "VK": "418088590334230548",
    "Bobneguer": "479107440391225344"
};

console.log(Object.values(devsId));
console.log(Object.values(devsId).some(id => id.includes("418088590334230548")));
console.log(Object.values(devsId).some(id => id.includes("418088590334230549")));
console.log(Object.values(devsId).some(id => id.includes("479107440391225344")));
console.log(Object.values(devsId).some(id => id.includes("479107440391225345")));

【讨论】:

  • 谢谢,完美运行,json 会是什么?
  • @VK_ 你是什么意思?我不明白这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多