Задать вопрос
@Synacs-U
Html, CSS, Js, Jquery, PHP, Mysql

Как добавить массив в json js?

Добрый вечер,
Я получаю с сервера массив, в формате json
[{"id":"44","date":"20:54","datem":"1539453243236","num":"15","comment":"","active":"1"},
{"id":"43","date":"20:50","datem":"1539453040269","num":"55","comment":"","active":"1"},
{"id":"42","date":"20:50","datem":"1539453037011","num":"55","comment":"","active":"1"}]

перевожу его в массив
var synacs = [];
synacs.json = synacs_ajax('http://z92537eh.beget.tech/json.php?del=json',false);

function synacs_ajax(a,b){ // отправка ajax запроса
    var s; $.ajax({ type: "GET", url: a, cache: false, dataType: "json", async: b, success: function(data) { s = data; }});
    return s;
}


За тем я пытаюсь добавить новый массив:
// У этого массива уже есть 3 обьекта (0,1,2)
// И я даже могу менять их значения
// Но я не могу добавить четвертый по чему то (я глупый)
// PS: synacs.json[3] ещё не существует
synacs.json[3].id = '222';
synacs.json[3].date = '20:50';
synacs.json[3].datem = '1539453040269';
synacs.json[3].num = '552';
synacs.json[3].comment = 'fuck off';
synacs.json[3].active = '1';


5bc251cb7668e365963541.png
  • Вопрос задан
  • 623 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Пишите вот так
synacs.json[3] = {};
synacs.json[3].id = '222';
synacs.json[3].date = '20:50';
synacs.json[3].datem = '1539453040269';
synacs.json[3].num = '552';
synacs.json[3].comment = 'fuck off';
synacs.json[3].active = '1';

а лучше добавляйте объект сразу
synacs.json.push({
   id: '222',
   date: '20:50',
   //....
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽