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

326
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 карту на сайт и думал добавить на нее интересный...

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

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

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

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

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

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

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

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

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

358