2016-11-19 51 views
1

我試圖對我從React.js環境中的API查詢獲得的數組值進行一些操作。但是,這些數組值是存儲爲"strings"的數字,例如"1.02011"。我現在試圖採取這個值的倒數,因爲我想用它做一些額外的棘手的事情。如何解析一些數據?

所以,我有:var usdgbp = parseFloat({this.state.quotes ? this.state.quotes.USDGBP : null});

{this.state.quotes ? this.state.quotes.USDGBP : null}的一些東西,在代碼中工作正常別處......所以,我想 - 什麼是從這個字符串解析數出來的正確方法性質/類型,並在React.js class Module extends React.Component {}設置中。

+0

不知道你的問題,但'parseFloat(空)'== NaN的所以返回null在其他人似乎很奇怪。和你的價值?爲什麼? – Taplar

+0

@Taplar它是一個react.js支柱,當它嵌入{}時。 –

+0

好吧,仍然解析null看起來很奇怪。你可能應該返回'0'而不是null。 – Taplar

回答

0

parseFloat函數將字符串作爲參數,而不是對象(語法爲{})。

而且你可以在組件的render功能解析您的數據:

class ExchangeRate extends Component { 
    ... 

    render() { 
    const { quotes } = this.state   

    if (!quotes) return null 

    return (<span>Exchange rate: {parseFloat(quotes.USDGBP)}</span>) 
    } 
}