exports.run = async (bot,message,args) => {
if (!args.length) {
return (message.channel.send('no card was requested'))
}
message.channel.send(`https://metazoospellbook.com/image/${args.join('%20')}KS.png`)
}
exports.help = {
name: 'card'
我让这部分工作正常,但我只希望它读取以大写字母开头的参数,即“书签”而不是“书签”
答案 0 :(得分:0)
测试 message.content [ 0 ]
是否与 message.content [ 0 ].toUpperCase ( )
相同
答案 1 :(得分:0)
const result1 = [
{ time: "17 : 30", bays: [{ number: "bay-3", availability: false }, { number: "bay-2", availability: false }, { number: "bay-1", availability: false }] },
{ time: "18 : 00", bays: [{ number: "bay-3", availability: false }, { number: "bay-2", availability: false }, { number: "bay-1", availability: false }] },
{ time: "18 : 30", bays: [{ number: "bay-3", availability: false }, { number: "bay-2", availability: false }, { number: "bay-1", availability: false }] }
];
const organizeByNumber = arr => arr[0].bays.map(({number}) => ({number, times: arr.map(({time, bays}) => ({time, availability: bays.find(bay => bay.number === number).availability})) })).sort((a,b) => a.number.split('-').reverse()[0] - b.number.split('-').reverse()[0]);
const result2 = organizeByNumber(result1);
console.log(result2);
string 方法可以帮助你测试一个带有完整大写字符的字符串。
includes
如果 const uppercases = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
console.log("isUppercase ?", uppercases.includes("a"))
console.log("isUppercase ?", uppercases.includes("A"))
是大写,将给你“真”。
因此您可以使用 split 和 filter 函数来只接受以大写开头的参数。
这是一个解决方案:
letter