Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 如果是字母字符串,则将int解析为0文本_Javascript_Jquery - Fatal编程技术网

Javascript 如果是字母字符串,则将int解析为0文本

Javascript 如果是字母字符串,则将int解析为0文本,javascript,jquery,Javascript,Jquery,我正在编写以下代码。如何将字母字符串转换为0,以汇总li文本值 var banner=$(“#sum”); 变量按钮=$(“按钮”); 按钮。打开(“单击”,函数(){ var a=0; $(“li”)。每个(函数(){ a+=parseInt($(this.text()); }); 标题.案文(a); }) 价格 求和 八十五 六十五 未选择 未选择 十五 您可以使用jQuery删除文本: var banner=$(“#sum”); 变量按钮=$(“按钮”); 按钮。打开(“单击”,函

我正在编写以下代码。如何将字母字符串转换为
0
,以汇总
li
文本值

var banner=$(“#sum”);
变量按钮=$(“按钮”);
按钮。打开(“单击”,函数(){
var a=0;
$(“li”)。每个(函数(){
a+=parseInt($(this.text());
});
标题.案文(a);
})

价格

求和
  • 八十五
  • 六十五
  • 未选择
  • 未选择
  • 十五
您可以使用jQuery删除文本:

var banner=$(“#sum”);
变量按钮=$(“按钮”);
按钮。打开(“单击”,函数(){
var a=0;
$(“li”)。每个(函数(){
if($.isNumeric($(this.text()))a+=parseInt($(this.text());
});
标题.案文(a);
})

价格

求和
  • 八十五
  • 六十五
  • 未选择
  • 未选择
  • 十五
进行NaN检查

var banner = $("#sum");
var button = $("button");

button.on("click", function() {
  var a = 0;
  var temp = 0;
  $("li").each(function() {
    temp = parseInt($(this).text());
    if(temp !== NaN)
        a += temp;
  });
  banner.text(a);
})

JavaScript有一个内置的方法调用isNan()。它返回一个布尔值

button.on("click", function() {
  var a = 0;
  $("li").each(function() {
    b = parseInt($(this).text());
    isNaN(b) ? console.log("Not a number") : a+=b
  });
  banner.text(a);
})
Double
~
(按位
)可以实现以下功能:

var banner=$(“#sum”);
变量按钮=$(“按钮”);
按钮。打开(“单击”,函数(){
var a=0;
$(“li”)。每个(函数(){
a+=~~$(this.text();
});
标题.案文(a);
})

价格

求和
  • 八十五
  • 六十五
  • 未选择
  • 未选择
  • 十五

对于香草JS解决方案,您可以使用
isNaN
检查字符串是否不是数字并返回
0
,例如

  $("li").each(function() {
    const num = $(this).text();

    a += parseInt(isNaN(num) ? 0 : num);
  });
由于在
Javascript
中返回and integer或
NaN
可以执行以下操作:

a += parseInt($(this).text(), 10) || 0;
另外请注意,我已经将
基数
参数定义为
10
,对于定义
基数
以避免意外行为的原因有一个很好的解释

var banner=$(“#sum”);
变量按钮=$(“按钮”);
按钮。打开(“单击”,函数()
{
var a=0;
$(“li”)。每个(函数()
{
a+=parseInt($(this).text(),10)| | 0;
});
标题.案文(a);
})

价格

求和
  • 八十五
  • 六十五
  • 未选择
  • 未选择
  • 十五