javascript - parseInt 最后一个数字并保存为变量

标签 javascript jquery parseint

我想将两个不同的值保存为图像计数器类中的两个变量,例如:

<div class="counter">33 / 111</div> 

33是当前图片的个数。

总共111张图片。

我可以使用 parseInt 获取第一个值并将其保存在变量中。

$(document).ready(function(){


    var sc=$('.counter').text();

    sc=parseInt(sc);
    alert(sc);


});

但是我怎样才能得到最后一个数字(图像总数=“111”)并将其放入另一个第二个变量中?

var x=$('.counter').text();

    x=???parseInt(x)+???;//get the last Number (111)
    alert(x); //x=111

最佳答案

首先,不要使用parseInt() 获取第一个值。使用 split() 将值放入数组中,然后您可以从数组中获取它们,如下所示:

var values = $('.counter').text().split('/');

然后将它们放入单独的变量中,您可以简单地引用数组的相关索引:

var firstValue = values[0];
var secondValue = values[1];

注意


上述解决方案将从 div 返回字符串值,因此如果您确实需要它们作为整数,您可以使用 parseInt() 单独转换它们,如下所示:

var firstValue = parseInt(values[0]);
var secondValue = parseInt(values[1]);

或者您可以在分配firstValuesecondValue 变量之前将整个数组转换为整数,而不必使用parseInt()在你的声明中,像这样:

var values = $('.counter').text().split('/').map(Number);

另一条注意事项


如果您正在为 JavaScript 使用新的 ES6 规范(其中有很多好东西),您实际上可以将其作为一个非常巧妙的单行代码来执行,如下所示:

let [firstValue, secondValue] = $('.counter').text().split('/').map(Number);

关于javascript - parseInt 最后一个数字并保存为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558747/

相关文章:

javascript - 尝试 MDN 网站上的示例时出现语法错误

javascript - 同步等待处理请求

javascript - Cordova - 如何访问设备存储?

jquery - 处理多个 ajax 请求 - 仅使用最后一个请求

javascript - 将 boolean 值从 true 更改为 false,然后使用 jquery 在 if() 中使用它

javascript - 为什么 ParseInt() 在 Microsoft Edge 上返回 NaN?

java - 无法解析 Integer.ParseInt 抛出的 java.lang.NumberFormatException

javascript - 如何从路由器访问组件方法

jquery - ParseInt 不适用于 Jquery ajax 响应

javascript - 在 jQuery 中获取 JSON onClick