Javascript 如何解析一些数据?
我试图对从React.js环境中的API查询中获得的数组值进行一些操作。但是,这些数组值是存储为Javascript 如何解析一些数据?,javascript,parsing,reactjs,ecmascript-6,Javascript,Parsing,Reactjs,Ecmascript 6,我试图对从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}在代码的其他地方工作得很好……所以,
“strings”
的数字,例如“1.02011”
。我现在尝试取这个值的倒数,因为我想用它做一些额外的棘手的事情
因此,我有:var usdgbp=parseFloat({this.state.quotes?this.state.quotes.usdgbp:null})代码>
{this.state.quotes?this.state.quotes.USDGBP:null}
在代码的其他地方工作得很好……所以,我在想-从这种性质/类型的字符串中解析数字的正确方法是什么,在React.js类模块扩展React.Component{}
setup.该函数将字符串作为参数,而不是对象(语法为{}
)
您可以在组件的render
函数中解析数据:
class ExchangeRate extends Component {
...
render() {
const { quotes } = this.state
if (!quotes) return null
return (<span>Exchange rate: {parseFloat(quotes.USDGBP)}</span>)
}
}
类交换率扩展组件{
...
render(){
const{quotes}=this.state
如果(!quotes)返回null
返回(汇率:{parseFloat(quotes.USDGBP)})
}
}
函数将字符串作为参数,而不是对象(语法为{}
)
您可以在组件的render
函数中解析数据:
class ExchangeRate extends Component {
...
render() {
const { quotes } = this.state
if (!quotes) return null
return (<span>Exchange rate: {parseFloat(quotes.USDGBP)}</span>)
}
}
类交换率扩展组件{
...
render(){
const{quotes}=this.state
如果(!quotes)返回null
返回(汇率:{parseFloat(quotes.USDGBP)})
}
}
不确定您的问题,但parseFloat(null)
==NaN,因此在else中返回null似乎很奇怪。你把{}放在值的周围?为什么?@Taplar当它在{}中被加密时,它是一个react.js道具。好吧,解析null似乎很奇怪。您可能应该返回“0”而不是null。@Taplar所以这是我刚刚听到的消息。React.js中:null的确切含义是什么?我的印象是它检查它是否不是空值。我用它来访问JSON数据中的字符串值,效果很好。这实际上不是一种特殊的“React.js”语法-您拥有的是一个内部的{}
,它不是真正有效的js。不确定您的问题,但parseFloat(null)
==NaN,因此在else中返回null似乎很奇怪。你把{}放在值的周围?为什么?@Taplar当它在{}中被加密时,它是一个react.js道具。好吧,解析null似乎很奇怪。您可能应该返回“0”而不是null。@Taplar所以这是我刚刚听到的消息。React.js中:null的确切含义是什么?我的印象是它检查它是否不是空值。我用它来访问JSON数据中的字符串值,效果很好。这实际上不是一种特殊的“React.js”语法-您拥有的是一个内部的{}
,它不是真正有效的js。