Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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 从api提取的数据格式更好_Javascript_Reactjs_Api - Fatal编程技术网

Javascript 从api提取的数据格式更好

Javascript 从api提取的数据格式更好,javascript,reactjs,api,Javascript,Reactjs,Api,几天前我问了一个关于格式化从api提取的数据的问题,我得到了一些非常好的答案!尽管如此,我在api没有特定资产数据的页面上收到以下错误: 例如(删除上面突出显示的代码): const列=[{ 标题:"职级",, ... }, { 标题:“符号”, ... }, { 标题:“姓名”, ... }, { 标题:"价格",, 数据索引:“价格”, 关键字:“当前价格”, 渲染:(值)=>{ 返回${value.toFixed(2)}; }, }, { 标题:“市值”, ... }, }, { 标题

几天前我问了一个关于格式化从api提取的数据的问题,我得到了一些非常好的答案!尽管如此,我在api没有特定资产数据的页面上收到以下错误:

例如(删除上面突出显示的代码):

const列=[{
标题:"职级",,
...
}, {
标题:“符号”,
...
}, {
标题:“姓名”,
...
}, {
标题:"价格",,
数据索引:“价格”,
关键字:“当前价格”,
渲染:(值)=>{
返回${value.toFixed(2)};
},
}, {
标题:“市值”,
...
},
}, {
标题:“变更(24小时)”,
数据索引:“价格变化”,
关键词:“价格变化百分比24小时”,
渲染:(值)=>{
返回{value.toFixed(2)}%;
},
},
}];
TL;DR im在尝试给我当前的结果时遇到困难,并且在null时没有给我错误。如果大于1.0,则小数点后仅显示2位数字;如果价格小于1.0,则小数点后仅显示3或4位数字(如下所示)

我为这个问题道歉,但我似乎想不出一个解决方案,我想如果有人能帮助我,我会学到最好的方法。

使用
isNaN()
检查它是否不是一个数字并显示空字符串 然后检查是否大于1,并使用2位小数 否则使用3(或4,如果您愿意)

返回(
{isNaN(parseFloat(value))?'':value>1?value.toFixed(2):value.toFixed(3)}
%
);

这就是我在这些页面上看到的内容:/当然是前进了一步!
return (
  <span>
    <b>
      {isNaN(parseFloat(value)) ? '' : value > 1 ? value.toFixed(2) : value.toFixed(3)}
    </b>
    %
  </span>
);