[英]React Native - loop through key value array
如何遍歷此數組並將密鑰(“ ETH_SAN”,“ ETH_LINK”)顯示在組件中?
{
ETH_SAN:
{ last: '0.000981',
high: '0.0010763',
low: '0.0009777',
lowestAsk: '0.00098151',
highestBid: '0.0007853',
percentChange: '-1.83619353',
baseVolume: '7.3922603247161',
quoteVolume: '7462.998433' },
ETH_LINK:
{ last: '0.001',
high: '0.0014',
low: '0.001',
lowestAsk: '0.002',
highestBid: '0.001',
percentChange: '-28.57142857',
baseVolume: '13.651606265667369466',
quoteVolume: '9765.891979953083752189' }
// all possible markets follow ...
}
因此它打印出以下內容:
<Text>ETH_SAN</Text>
<Text>ETH_LINK</Text>
您可以使用Object.keys()
const obj = { ETH_SAN: { last: '0.000981', high: '0.0010763', low: '0.0009777', lowestAsk: '0.00098151', highestBid: '0.0007853', percentChange: '-1.83619353', baseVolume: '7.3922603247161', quoteVolume: '7462.998433' }, ETH_LINK: { last: '0.001', high: '0.0014', low: '0.001', lowestAsk: '0.002', highestBid: '0.001', percentChange: '-28.57142857', baseVolume: '13.651606265667369466', quoteVolume: '9765.891979953083752189' } // all possible markets follow ... } const keys = Object.keys(obj); console.log(keys); // add following line in your render() method //Object.keys(obj).map(key => <Text>{key}</Text>)
在下面使用
const data = {
ETH_SAN:
{ last: '0.000981',
high: '0.0010763',
low: '0.0009777',
lowestAsk: '0.00098151',
highestBid: '0.0007853',
percentChange: '-1.83619353',
baseVolume: '7.3922603247161',
quoteVolume: '7462.998433' },
ETH_LINK:
{ last: '0.001',
high: '0.0014',
low: '0.001',
lowestAsk: '0.002',
highestBid: '0.001',
percentChange: '-28.57142857',
baseVolume: '13.651606265667369466',
quoteVolume: '9765.891979953083752189' }
// all possible markets follow ...
}
//Step 1:
for(key in data){
<Text>{key}</Text>
}
or
//Step 2:
Object.keys(myObj).forEach(function (key) {
let obj = myObj[key];
<Text>{key}</Text>
// do something with obj
});
https://esdiscuss.org/topic/es6-iteration-over-object-values
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.