javascript - 将每个数字换行并在前面添加零,最多 X 个数字

标签 javascript jquery

是否有可能将每个字符包装在 Javascript 中,并在其少于 X 位的情况下在前面添加零?

我得到/拥有什么:

var votes = 2;
//or
var votes = 123;
//or
var votes = 4321;

它应该是什么样子:

<span>0</span><span>0</span><span>0</span><span>2</span>
//or
<span>0</span><span>1</span><span>2</span><span>3</span>
//or
<span>4</span><span>3</span><span>2</span><span>1</span>

所以结果应该是一个四位数的数字。

最佳答案

这是一个棘手的版本:​​

var votes = 123;
("0000" + votes).slice(-4); /* 0123 */
<小时/>

因此,将每个数字包装在 <span> 中您可以使用 $.map 获取每个数字并将其包装到自己的元素中,就像这个例子中的 fiddle : http://jsfiddle.net/cZAWj/

var votes = 973;

$.map(("0000" + votes).slice(-4), function(digit) {
    $('<span/>', { text : digit }).appendTo($('body'));
});

关于javascript - 将每个数字换行并在前面添加零,最多 X 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018095/

相关文章:

javascript - 如何以像素为单位降低 VH 的值?

javascript - ReactJS 数组中出现随机逗号

javascript - 仅显示美国完整县 map 中的一个州及其县

javascript - jQuery:根据元素可见性显示/隐藏警报

javascript - 当 'click' 事件存在时,BackboneJS 'focusout' 事件不会触发

javascript - 互斥提交

javascript - 在 D3 中添加 Node 链接

javascript - 如何在谷歌地理 map 上设置区域颜色?

javascript - Bootstrap (v3.1.1) 模式不显示

javascript - 所有菜单的通用滚动顶部功能