var One = 1;
var Two = 2;
alert(JSON.stringify({One:Two})); // Вывод - {"One":2}
А надо {1:2}
Как получить нужный формат?
Ответ
Для того, чтобы в качестве ключа было значение переменной 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}
Комментариев нет:
Отправить комментарий