如何检查我的变量是一个单词还是两个单词长

问题描述

我正在做一个discord.js命令,该命令与API接口以获取武器统计数据,问题是武器名称有时可以长一个字,有时长两个字,所以args [3]或args [3] + args [4]。我该怎么办?

我当前的代码

async function opstat() {
    let OWeaponStats = await API.getWeaponStats(args[1],args[2],'all');
    const item = OWeaponStats.weapons.find(x => x.weapon === args.slice(3,4).join(' '));
    const r6wstats = new discord.MessageEmbed()
        .setColor('e91e63')
        .setTitle(OWeaponStats.username + "'s " + item.weapon + " stats")
        .addFields({
            name: 'Kills',value: item.kills
        },{
            name: 'Deaths',value: item.deaths
        },{
            name: 'KD',value: item.kd
        },{
            name: 'Headshots',value: item.headshots
        },{
            name: 'Headshot Percentage',value: item.headshot_percentage
        },)
    message.channel.send(r6wstats)
}
opstat()

解决方法

您始终可以使用内置的JavaScript函数进行检查,比如说也许您可以在MDN上检出split()函数,它将获取一个字符串并将其拆分为空白;将空白空间分成一个数组,接下来检查该数组的长度,然后执行您想做的事情,然后再次循环,然后将其放回字符串中,或​​者使用join()

希望它可以解决您的问题:D