Ошибка при построении динамического JSON

174
31 октября 2018, 01:10

Мне нужно кодом создавать динамический JSON массив, но в моем примере ошибка, что я упустил? код пишу с нуля в примеры не смотрел, обучаюсь:

Не удалось получить свойство "call" ссылки, значение которой не определено или является NULL

var json = [];
var start = ['8/12/2018','8/14/2018']; 
var end = ['8/16/2018','8/20/2018'];
function createJson() {
  $.each(function(start,end){
    json.push({
      start: start,
      end: end
    })
  });
  return console.log(json);
}
createJson();

На выходе мне нужен такой результат:

json = [{
    "start": "8/12/2018",
    "end": "8/16/2018"
     }, {
    "start": "8/14/2018",
    "end": "8/20/2018"
}];
Answer 1

В принципе если массивы одной длины можно сделать так, опять же если вас правильно понял:

$(document).ready(function() { 
 
  var json = []; 
  var start = ['8/12/2018','8/14/2018'];  
  var end = ['8/16/2018','8/20/2018']; 
  function createJson() { 
    $.each(start, function(i){ 
      json.push({ 
        start: start[i], 
        end: end[i] 
      }) 
    }); 
    return console.log(json); 
  } 
  createJson(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

READ ALSO
Доступ к контролу из другого потока [дубликат]

Доступ к контролу из другого потока [дубликат]

На данный вопрос уже ответили:

179
Альтернатива этому коду на python

Альтернатива этому коду на python

Есть такой код на c#:

228
Как открыть и отсортировать txt file c#

Как открыть и отсортировать txt file c#

Как реализовать с помощью c#, сортировкутекста из txt файла, а именно, открыть файл txt я знаю как, но как отсортировать слова, которые найду в нем,...

313
Количество входов в игру в течении недели

Количество входов в игру в течении недели

Подскажите как можно реализовать задачу:

230