Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解析一些数据?_Javascript_Parsing_Reactjs_Ecmascript 6 - Fatal编程技术网

Javascript 如何解析一些数据?

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}在代码的其他地方工作得很好……所以,

我试图对从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
类模块扩展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。