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