При response получаю объект { "usd": 0 }. Как мне из него получить строку 0 usd?
Вот так:
var response = {"usd": 0};
for(var i in response)
{
console.log(response[i] + ' ' + i);
}
Или вот так:
var response = {"usd": 0};
var key = Object.keys(response)[0];
console.log(response[key] + ' ' + key);
Пример функции для парсинга из строкового представления объекта (JSON), с любым количеством свойств:
let response = '{ "usd": 0.98, "eur": 42, "rur": 1234 }',
valStrings = parseResponse(response);
console.log(valStrings.join('\n'));
function parseResponse(json) {
let result = [],
obj = JSON.parse(json);
for (let key in obj)
result.push(obj[key] + ' ' + key.toUpperCase());
return result;
}
Функция возвращает массив строк формата <значение> <валюта>, по строке на каждое свойство.
Если JSON содержит другие свойства (которые не надо преобразовывать), добавьте условие в цикл.
Условия непонятны, но может так?
alert('usd ' + response.usd);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости