我有一小段代码生成一个具有基于三角形的值的数组。我将在下面发布数组。

var endwallPanelLengths = [totalHeightInches];
var i = 0;
while (endwallPanelLengths[i] > eaveInches)
{
    endwallPanelLengths.push(endwallPanelLengths[i] - peakHeightDecrease);
    document.getElementById("test83").value="4 - " + endwallPanelLengths[i];
    i++;
}


该数组将具有2到100个索引之间的任意位置。我希望代码将所有由中断分隔的值写入具有id =“ test83”的<textarea>中。
如果运行上面设置的代码,它将仅将值写入数组[1]而不是[0]或其他任何值。我怎样才能写出所有这些,以便它们看起来像这样……

4-140,这是数组位置[0]的值

4-126

4-116等?

最佳答案

您不断替换价值

document.getElementById("test83").value="4 - " + endwallPanelLengths[i];


您需要附加到值

document.getElementById("test83").value += "4 - " + endwallPanelLengths[i] + "\n";


更好的是,建立值并设置一次值

var endwallPanelLengths = [totalHeightInches],
    i = 0,
    output = [];
while (endwallPanelLengths[i] > eaveInches)
{
    endwallPanelLengths.push(endwallPanelLengths[i] - peakHeightDecrease);
    output.push("4 - " + endwallPanelLengths[i]);
    i++;
}
document.getElementById("test83").value = output.join("\n");

09-25 22:00