Я работаю с API криптовалюты Nomics. Вот вызов Axios:
axios.get(apiURL + apiKey + apiSpecs)
.then(function (response) {
// sort data by highest market cap
console.info(response.data)
})
И соответствующий ответ JSON:
[{ circulating_supply: '70126880',
high: '7.18687000',
high_timestamp: '2018-01-05T00:00:00.000Z',
market_cap: '58767727.57',
max_supply: '100000000',
price: '0.83802000',
price_date: '2019-04-08',
currency: 'ETP',
rank: '96' },
{ circulating_supply: '350000000',
high: '2.83125000',
high_timestamp: '2018-01-10T00:00:00.000Z',
market_cap: '54558000.00',
max_supply: null,
price: '0.15588000',
price_date: '2019-04-08',
currency: 'QASH',
rank: '97' },
... ]
Как я могу вернуть массив только атрибутов валюты, таких как var arr = [ETP, QASH, ...]
const myArrayData = response.data.map(data => data.currency);
Добро пожаловать в Stack Overflow! Возьмите тур, посетите центр помощи и прочитайте задавать хорошие вопросы. Проведя некоторое исследование и searching для связанных тем по SO, попробуйте сами. Если вы застряли, опубликуйте Минимальный, полный и проверяемый пример вашей заметки о попытке именно там, где вы застряли. Люди будут рады помочь.
Используйте map
:
const response = [{
circulating_supply: '70126880',
high: '7.18687000',
high_timestamp: '2018-01-05T00:00:00.000Z',
market_cap: '58767727.57',
max_supply: '100000000',
price: '0.83802000',
price_date: '2019-04-08',
currency: 'ETP',
rank: '96'
},
{
circulating_supply: '350000000',
high: '2.83125000',
high_timestamp: '2018-01-10T00:00:00.000Z',
market_cap: '54558000.00',
max_supply: null,
price: '0.15588000',
price_date: '2019-04-08',
currency: 'QASH',
rank: '97'
}
];
const currencies = response.map(({ currency }) => currency);
console.info(currencies);
Синтаксис ES5:
var response = [{
circulating_supply: '70126880',
high: '7.18687000',
high_timestamp: '2018-01-05T00:00:00.000Z',
market_cap: '58767727.57',
max_supply: '100000000',
price: '0.83802000',
price_date: '2019-04-08',
currency: 'ETP',
rank: '96'
},
{
circulating_supply: '350000000',
high: '2.83125000',
high_timestamp: '2018-01-10T00:00:00.000Z',
market_cap: '54558000.00',
max_supply: null,
price: '0.15588000',
price_date: '2019-04-08',
currency: 'QASH',
rank: '97'
}
];
var currencies = response.map(function(item) {
return item.currency;
});
console.info(currencies);
Возможный дубликат Из массива объектов извлечь значение свойства как массив