советуете сделать? Массив может меняться автоматически
reduce/concat
не так
Во
С reduce/concat можно матрицу кнопок построить
можно, но не нужно, и вообще если надо что-то строить тем более матрицы, то лучше императивный подход
const sites = [ 'vk.com', 'instagram.com', 'telegram.org' ] console.log(sites.reduce((prev, curr, index) => { const i = parseInt(index/2) const j = index % 2; if(!prev[i]) prev[i] = [] prev[i][j] = { url:curr, text: curr, } return prev; }, []))
зачем, если уже есть из коробки
генерация клавиатуры
А она как работает?
Markup.inlineKeyboard(buttons, { columns: 2 })
Я про реализацию
А, ну где-то так, как ты написал выше.
https://github.com/telegraf/telegraf/blob/1273631bd17e22d144526bca213f64ea347f4dec/markup.js#L255
это, тем более здесь, проще было все таки сделать нормально через for
Обсуждают сегодня