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);
})
价格
求和
- 八十五
- 六十五
- 未选择
- 未选择
- 十五