Javascript循环获取并显示数组中的每个第二个字符串

标签 javascript arrays

我感觉我已经把这个放在包里了。

基本上,我会为客户创建一份账单,并且我想设置他们可以分期付款多少次以支付服务费用;但是,我希望每次付款都是双月付款,而不是每月付款,例如:

一月、三月、五月... 与 一月、二月、三月...

我输入的值(创建帐单时的值)为 2014-01-2014,并暂时将分期付款金额设置为 12 个月,以测试我的工作。

hiddenDate 元素值将是动态的,以及名为 maxMonths 的 var。

到目前为止,一切看起来都很好,但对于超过“12”的几个月来说则不然......无法弄清楚如何重置循环值以使其正常工作。

谢谢!

<强> http://jsfiddle.net/scott88/oe52vz3h/2/

JavaScript:

hiddenDate = document.getElementById("hiddenDate").value;
curDate = hiddenDate.split("-");
curMonth = parseInt(curDate[1]);
curDay = parseInt(curDate[2]);
curYear = parseInt(curDate[0]);

maxMonths = 12; // this will be a dynamic amount, set 12 for testing purposes.
months = ["janvier", "f&eacute;vrier", "mars", "avril", "mai", "juin", "juillet", "ao&ucirc;t",     "septembre", "octobre", "novembre", "d&eacute;cembre"]
str = "";

moneyTotal = document.getElementById("hiddenTotal").value;
installement = parseFloat(moneyTotal / maxMonths).toFixed(2);

for (var i = curMonth; i < curMonth + maxMonths; i++) {

for (var j = 0; j < i; j++) {

    if (i < months.length) {
        increment = i + j - curMonth;
    } else {
        increment = (i + j - curMonth) - months.length;
    }

}

console.log(increment + " " + months[increment]);
month = months[increment];
str += "<li><span>$" + installement + "</span><span>postdat&eacute; &#8594;</span><span>" +     curDay + " " + month + " " + curYear + "</span></li>";
}
document.getElementById("hiddenTerms").innerHTML = str;

最佳答案

换行

month = months[increment];

成为

month = months[increment % 12];

关于Javascript循环获取并显示数组中的每个第二个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27726838/

相关文章:

c - 为什么我的二维数组打印出错误的值?

python - 在二维数组中随机放置n个元素

javascript - 可以在 html 5 中连续播放两次声音吗?

javascript - 我想制作一个点击后自动旋转的按钮

javascript - jQuery 不一致的 text() val() 选择和填充输入

arrays - 如何在 Perl 中处理可变数量的输入行?

function - 这里的 `shiftBind`函数是什么意思?

javascript - jQuery v1.8.3 在 ie 8 和 ie 7 中创建错误 "Unexpected call to method or property access."

arrays - 将字符分配给每列中的唯一字符串并将值重置为该字符

java - 将所有逻辑表达式变量放入数组中