2013-07-30 34 views
0

我的頁面上有一個可選div的網格,其中的屬性定義了行和列。當我選擇其中一些時,三維表被創建 - 讓它命名爲表複製。使用javascript填充另一個表的內容表

當我選擇一些其他的元素再次創建其他三維表 - 表粘貼

選擇兩列兩行首次將

x,y - positions 
    at1,at2,at2 - attributes for later copy 

          Table Copy 
          1    2 
       0:[x,y,at1,at2,at3],[x,y,at1,at2,at3] 
       1:[x,y,at1,at2,at3],[x,y,at1,at2,at3] 

而且後選擇三列後與三排它將看起來像這樣

       Table Copy 
          1    2 
       0:[x,y,at1,at2,at3],[x,y,at1,at2,at3] 
       1:[x,y,at1,at2,at3],[x,y,at1,at2,at3] 

          Table Paste 
        1    2     3    
     0:[x,y,at1,at2,at3],[x,y,at1,at2,at3],[x,y,at1,at2,at3] 
     1:[x,y,at1,at2,at3],[x,y,at1,at2,at3],[x,y,at1,at2,at3] 
     2:[x,y,at1,at2,at3],[x,y,at1,at2,at3],[x,y,at1,at2,at3] 

而現在我需要一個函數,它簡單地填充表格粘貼與表cop內容y

       Table Paste 
        1    2     3    
      0:[tabCopy[0][1]],[tabCopy[0][2]],[tabCopy[0][1]] 
      1:[tabCopy[1][1]],[tabCopy[1][1]],[tabCopy[1][1]] 
      2:[tabCopy[0][1]],[tabCopy[0][2]],[tabCopy[0][1]] 

當然,這兩個數組的大小有很多可能性。

表副本可以有4行,並且表只能粘貼3.然後第四行表副本應該被忽略。

如果只有1個1列的表格複製,表貼的所有記錄應該像這樣一樣那麼

如果表粘貼只有1行1列,它應該只從表中複製的第一個記錄。

我希望我所描述的一切清楚:)

感謝您的幫助

回答

0

好吧,讓我們來看看,如果我理解你...

function copyArrays(from, to) { 
    for (var i = 0, j = 0; i < to.length; 
     i++, j = (j + 1) % from.length) { 
     if ((from[j] instanceof Array) && 
      (to[i] instanceof Array)) { 
      copyArrays(from[j], to[i]); 
     } else { 
      to[i] = from[j]; 
     } 
    } 
} 

var from = [["x", "y", "at1", "at2", "at3"], 
      ["x", "y", "at1", "at2", "at3"], 
      ["x", "y", "at1", "at2", "at3"], 
      ["x", "y", "at1", "at2", "at3"]]; 

var to = [["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"], 
      ["+", "-", "123", "456", "789"]]; 

然後:

copyArrays(from, to); 

會給你:

[["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"], 
["x", "y", "at1", "at2", "at3"]] 
相關問題