父ArrayList中的循环子数组列表

时间:2016-09-13 15:01:01

标签: javascript arrays for-loop multidimensional-array

问题

  • 我需要使用纯javascript
  • 创建发票
  • 输入(复选框)具有ID和值
      

    <input type="checkbox" id="2Tier" value="950"/>

  • 当用户点击$(“input [type = checkbox]”)时,$(this)获取id和值并将它们设置为$ selectedWeddingCake和$ price,然后将它们作为数组传递
  

$selectedWeddingCake = [$weddingCake, $price, $total];

  • 然后将此列表推送到发票清单中
      

    $ListItem.push($selectedWeddingCake);

现在我的问题是我需要创建一张显示所有选定蛋糕的发票。

当我将其称为只显示一个项目

时,for for循环挂起

我的循环

for (i = 0; i <= $ListItem.length; i += 1) {

    for (j = 0; i <= $selectedWeddingCake.length; j += 1) {
        document.getElementById("demo").innerHTML = "<br>Item: " + $selectedWeddingCake[i] + "<br>Price: " + $selectedWeddingCake[i] + "<br>Total: " + $selectedWeddingCake[i];
    }
}
  

ListItem[0]-->selectedWeddingCake[$weddingCake, $price, $total];

所需的循环输出

  

The selected Cake is $weddingCake
  The price is $price
  The Total is $total

1 个答案:

答案 0 :(得分:0)

您没有更改第二个索引中的字母:

for (i = 0; i <= $ListItem.length; i += 1) {

    for (j = 0; j <= $selectedWeddingCake.length; j += 1) {
        document.getElementById("demo").innerHTML = "<br>Item: " + $selectedWeddingCake[i] + "<br>Price: " + $selectedWeddingCake[i] + "<br>Total: " + $selectedWeddingCake[i];
    }
}

条件为j <= $selectedWeddingCake.length;,而不是i <= $selectedWeddingCake.length;

干杯