JSON.stringify даёт не те данные, что нужно

251
25 апреля 2017, 07:56
var One = 1;
var Two = 2;
alert(JSON.stringify({One:Two})); // Вывод - {"One":2}

А надо {1:2}

Как получить нужный формат?

Answer 1

Для того, чтобы в качестве ключа было значение переменной One нужно использовать Computed property name

var One = 1; 
var Two = 2; 
console.log(JSON.stringify({ 
  [One]: Two 
})); // Вывод - {"One":2}

Альтернативное решение - сохранить объект в переменную, добавив ему необходимые свойства и лишь затем вызвав JSON.stringify

var One = 1; 
var Two = 2; 
var obj = {} 
obj[One] = Two 
console.log(JSON.stringify(obj)); // Вывод - {"One":2}

READ ALSO
Tilt.js на iframe

Tilt.js на iframe

Вопрос не только относительно данной библиотеки, а и относительно самого iframeДобавил google карту на сайт и думал добавить на нее интересный...

311
Калькулятор для WP

Калькулятор для WP

Встал острый вопрос для расчета стоимости машины и её конечной наценки в случае сдачиОблазив с десяток плагинов, не нашел ничего чтобы работало...

278
Как правильно выбрать данные из JSON?

Как правильно выбрать данные из JSON?

Доброго времени суток,

272
Можно ли получить значение выбранного option из select вставленного в документ с помощью append

Можно ли получить значение выбранного option из select вставленного в документ с помощью append

Есть select, с помощью jquery по клику на один из пунктов option добавляю в документ еще один selectДелаю так

288