Вот мой массив (из консоли Chrome):массив Array, JSON.stringify() дает пустой массив вместо всего объекта
Вот соответствующая часть кода:
console.log(hours);
var data = JSON.stringify(hours);
console.log(data);
В консоли Chrome я получаю []
из последней строки. Я должен получить {'Mon':{...}...}
Вот минимальное количество JavaScript, чтобы воспроизвести проблему:
var test = [];
test["11h30"] = "15h00"
test["18h30"] = "21h30"
console.log(test);
console.log(JSON.stringify(test)); // outputs []
Я попробовал некоторые другие вещи, как Convert array to JSON или Convert javascript object or array to json for ajax data, но проблема остается.
Не могли бы вы привести живой пример на jsfiddle.net например? – leopik
Где вы получаете Часы? Это не похоже на массив js, он больше похож на объект. – satchcoder
У вас есть объект, маскирующий его как массив: «length» говорит «нуль» и свойства называются. – Jamiec