我一直在嘗試向我的頁面中的元素添加類,具體取決於它們是哪個數組,但我在代碼中找不到問題。我試圖找到'.b001'並添加該元素類'ct01'。 '.b005,.b002'和'ct02'等類似。 PadDigits在數字前添加指定的數字0。使用multidim數組的基本問題
謝謝!
function PadDigits(n, totalDigits) {
n = n.toString();
var pd = '';
if (totalDigits > n.length)
{
for (i=0; i < (totalDigits-n.length); i++)
{
pd += '0';
}
}
return pd + n.toString();
}
var filatrans = new Array();
filatrans[0] = '1';
filatrans[1] = '5 2';
filatrans[2] = '9 6 3';
filatrans[3] = '12 10 7 4';
filatrans[4] = '15 13 11';
filatrans[5] = '26 21 18 16 14';
filatrans[6] = '33 27 22 19 17';
filatrans[7] = '40 34 28 23 20';
filatrans[8] = '47 41 35 29 24';
filatrans[9] = '54 48 42 36 30 25';
filatrans[10] = '61 55 49 43 37 31';
filatrans[11] = '68 62 56 50 44 38 32';
filatrans[12] = '75 69 63 57 51 45 39';
filatrans[13] = '82 76 70 64 58 52 46';
filatrans[14] = '89 83 77 71 65 59 53';
filatrans[15] = '96 90 84 78 72 66 60';
filatrans[16] = '103 97 91 85 79 73 67';
filatrans[17] = '110 104 98 92 86 80 74';
filatrans[18] = '117 111 105 99 93 87 81';
filatrans[19] = '124 118 112 106 100 94 88';
filatrans[20] = '125 119 113 107 101 95';
filatrans[21] = '126 120 114 108 102';
filatrans[22] = '127 121 115 109';
filatrans[23] = '128 122 116';
filatrans[24] = '129 123';
filatrans[25] = '130';
var w = filatrans;
for (e=0; e<w.length; e++) {
fila = w[e].split(' ');
var out;
for (e=0; e<fila.length; e++) {
out += '.b' + PadDigits(fila[e], 3) + ', ';
}
$(out).addClass('ct' + PadDigits(e+1, 2));
}
你會得到什麼錯誤?什麼不按你想要的那樣工作? – Dogbert
數組與什麼有什麼關係? – locrizak
而你在循環中使用'e'作爲循環計數器。 – Dogbert