Не работает .join()

Сразу говорю, я новичок в JS. Я делаю бота для Discord

async function exec(client, command) {
    const commandFiles = require('../main')
    console.log(commandFiles.join(", ")) //выводит: commandFiles.join is not a function
}

Выше - код функции, которая должна при команде !help выводить в консоль строку с командами.

const commandFiles = fs.readdirSync(`./bot-commands/`).filter(file => file.endsWith('.js'));

Так выглядит commandFiles

Если выводить просто commandFiles без метода join, то выводит массив команд, которые находятся в отдельной папке


Ответы (1 шт):

Автор решения: Darth

У вас на скриношоте не массив команд, а объект, в котором этот массив лежит с ключом commandFiles. Если вы хотите достать сразу сам массив, то поменяйте

const commandFiles = require('../main')

На

const {commandFiles} = require('../main')

Либо эту часть оставтье как есть, но тогда джойните массив, а не объект:

commandFiles.commandFiles.join(", ")
→ Ссылка