allishappy
@allishappy

Почему не получается добавить элемент в массив?

Есть такой объект:
const options = {
   parse_mode: 'markdown',
   disable_web_page_preview: false,
   reply_markup: JSON.stringify({
       keyboard: [[{text: `Отправить местоположение`, request_location: true}]],
       resize_keyboard: true,
   })
};


Хочу добавить в keyboard[0] ещё объект. Пишу:
const k = {text: `Только круглосуточные`};
let a = JSON.parse(options.reply_markup).keyboard[0];
a.push(k);
options.reply_markup.keyboard = a;


И в итоге объект options остаётся тем же самым. В чём ошибка?
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 2
У вас reply_markup - это строка.
Поэтому вот это вот не сработает:
options.reply_markup.keyboard = a;
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Не нужно серриализовать объект в рантайме, серриализуйте только при отправке куда-либо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы