На данный вопрос уже ответили:
В общем, есть пустой массив array[]. В его значение я добавлял массив xray таким образом:
array[array.length] = xray;
Казалось бы, все хорошо, но когда кодируешь этот массив в JSON - пустота.
Проблему решил при помощи:
var temp = {};
temp.title = xray['title'];
temp.value = xray['value'];
array[array.length] = temp;
И при JSON.stringify(array) получил корректный результат.
Вопрос один: почему так? Чем JSON.stringify не устроил первый вариант?
Потому что JSON-представление массива, созданного как xray = [];
- это его элементы, разделенные запятыми, в квадратных скобках.
var array = [];
var temp = [];
temp[0] = 'test';
temp.title = 'title'; //не будет включенo в JSON массива temp
array[array.length] = temp;
console.log(JSON.stringify(array));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть 2 кнопки, каждая отвечает за срабатывание своей части контента, подскажите как это компактно оформить, чтобы не копировать одно и тоже...
Нужно чтобы этот скрипт не выдавал alert("Ничего не найдено, проверьте правильность ввода!"), когда введено 2 и более слов
На данный момент я делаю небольшую браузерную игрушку, типа как Final Fantasy, используя jCanvasИ вот возник вопрос о защите от пользовательских скриптов,...