【发布时间】:2018-02-01 11:34:50
【问题描述】:
我有一个带有网格的页面,其中保存了用户的号码。它具有以下模式 - 每个数字在逗号后以 3 位数字结尾。它看起来不太好,例如当用户的输入是
123,450
123,670
123,890
最好在逗号后面只加上 2 个数字,因为最后一个 0 绝对没有意义且多余。
只有当数组中至少有一个元素不以0结尾时,它仍然应该有 3 位数字。
例如:
123,455
123,450
123,560
在这种情况下,数组的第一个元素的最后一位不等于0,因此所有元素都应该有 3 位。相同的故事有 2 个或 1 个零
零是多余的:
123,30
123,40
123,50
零是必要的:
123,35
123,40
123,50
问题是如何以编程方式实现它?我是这样开始的:
var zeros2Remove = 0;
numInArray.forEach(function(item, index, numInArray)
{
var threeDigitsAfterComma = item.substring(item.indexOf(',') + 1);
for(var j = 2; j <= 0; j--)
{
if(threeDigitsAfterComma[j] == 0)
{
zeros2Remove =+ 1;
}
else //have no idea what to do..
}
})
好吧,在我的实现中,我不知道该怎么做,因为我必须遍历每个元素,但如果至少有 1 个数字的最后一位数字等于 0,则将其中断。为了做到这一点,我必须打破外循环,但不知道如何,我绝对确定我不必...
【问题讨论】:
-
如果所有的字符串都是
"123,000"的形式会发生什么? -
逗号后面只有 1 个零
标签: javascript string loops nested-loops