1

我有一个脚本应该收集两组高低数字并将它们合并到一个字符串中:

a_low 和 a_high
b_low 和 b_high

我找到了一个脚本并对其进行了调整以生成一组数字 (a)

function gennumlst(){
   var alow = document.getElementById('a_low').value.replace(/\-/g,'');
   var ahigh = document.getElementById('a_high').value.replace(/\-/g,'');
   var blow = document.getElementById('b_low').value.replace(/\-/g,'');
   var bhigh = document.getElementById('b_high').value.replace(/\-/g,'');
   var textout = new Array();
   var len = ahigh - alow;
   sca = Math.abs(alow);
   for (var x = 0; x < len+1; x++){
       textout[x] = a + (x+sca) + b;}}
   textout = textout.join(delimiter);
   document.getElementById('output_box').value = textout;}

我能够得到 a1b、a2b...a5b 等作为输出。

我正在寻找的是让第二组数字像 a1b1、a2b1 ....a5b1、a1b2、a1b3...a1b5 等一样工作。

感谢您的帮助。

4

1 回答 1

0

使用嵌套循环:

arrout = [];
for (var a = alow; a <= ahigh; a++) {
    for (var b = blow; b <= bhigh; b++) {
        arrout.push('a'+a+'b'+b);
    }
}
textout = arrout.join(delimiter);

这真的是基本的编程。如果你需要这方面的帮助,你需要回到书本上,因为你会完全迷失在任何真正有趣的事情中。

于 2013-07-05T06:25:23.280 回答