列总 NAN 错误

发布于 2024-08-16 05:58:49 字数 622 浏览 2 评论 0原文

我正在使用这段代码在表列中添加值 工作得很好,直到遇到带有   的空 td 单元格。 价值。从循环中的这一点开始,我在我的 警报。我想知道如何忽略这些非数字值或 将它们替换为零进行计算?

jQuery(function() {
        var MarketCapTotal = 0;
        // loop through the table
        jQuery('#grdWatchlistname tbody tr').each(function() {
        // replace the dollar signs and commas
        var MarketCap = (jQuery('td:nth-child(4)', jQuery(this)).html
().replace('$', '').replace(/[^a-zA-Z 0-9]+/g, ''));
            var td4th = jQuery('td:nth-child(4)', jQuery(this));
            MarketCapTotal += parseInt(MarketCap);
            alert(MarketCapTotal);
        });
    }); 

I am using this bit of code to add the values in a table column which
works pretty well until it encounters a null td cell with a  
value. From that point on in the loop, I receive a NaN error in my
alert. I'm wondering how to ignore these non-numeric values or
replace them with zero for the calculation?

jQuery(function() {
        var MarketCapTotal = 0;
        // loop through the table
        jQuery('#grdWatchlistname tbody tr').each(function() {
        // replace the dollar signs and commas
        var MarketCap = (jQuery('td:nth-child(4)', jQuery(this)).html
().replace('
, '').replace(/[^a-zA-Z 0-9]+/g, ''));
            var td4th = jQuery('td:nth-child(4)', jQuery(this));
            MarketCapTotal += parseInt(MarketCap);
            alert(MarketCapTotal);
        });
    }); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

另类 2024-08-23 05:58:49

试试这个:

MarketCapTotal += isNaN(MarketCap) ? 0: parseInt(MarketCap, 10);

Try this:

MarketCapTotal += isNaN(MarketCap) ? 0: parseInt(MarketCap, 10);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文