2016-08-19 129 views
-4

如果我想复制每一行并使其成为一个新的二维数组,我该如何处理二维数组?复制二维数组

下面是这个二维数组的格式:

{ 
    "localTrain": "T7", 
    "TC": "2", 
    "TimeSheet": [ 
    ["01", "London", "BXP", "T7", "1632", "1640"], 
    ["02", "Shanghai", "QWE", "T7", "1200", "1240"], 
    ["03", "LosAngeles", "DFG", "T7", "1300", "1340"], 
    ["04", "NewDelhi", "VGH", "T7", "1400", "1440"], 
    ["05", "Sydney", "SAW", "T7", "1500", "1540"], 
    ["06", "Tokyo", "SAT", "T7", "1600", "1640"], 
    ["07", "Seoul", "BBT", "T7", "1700", "1740"], 
    ["08", "CapeTown", "OOP", "T7", "1800", "1840"], 
    ] 
} 

它应该是这样的:

{ 
    "localTrain": "T7", 
    "TC": "2", 
    "TimeSheet": [ 
    ["01", "London", "BXP", "T7", "1632", "1640"], 
    ["01", "London", "BXP", "T7", "1632", "1640"], 
    ["02", "Shanghai", "QWE", "T7", "1200", "1240"], 
    ["02", "Shanghai", "QWE", "T7", "1200", "1240"], 
    ["03", "LosAngeles", "DFG", "T7", "1300", "1340"], 
    ["03", "LosAngeles", "DFG", "T7", "1300", "1340"], 
    ["04", "NewDelhi", "VGH", "T7", "1400", "1440"], 
    ["04", "NewDelhi", "VGH", "T7", "1400", "1440"], 
    ["05", "Sydney", "SAW", "T7", "1500", "1540"], 
    ["04", "NewDelhi", "VGH", "T7", "1400", "1440"], 
    ["06", "Tokyo", "SAT", "T7", "1600", "1640"], 
    ["06", "Tokyo", "SAT", "T7", "1600", "1640"], 
    ["07", "Seoul", "BBT", "T7", "1700", "1740"], 
    ["07", "Seoul", "BBT", "T7", "1700", "1740"], 
    ["08", "CapeTown", "OOP", "T7", "1800", "1840"], 
    ["08", "CapeTown", "OOP", "T7", "1800", "1840"], 
    ] 
} 
+0

[阅读这个](http://stackoverflow.com/help/how-to-ask)询问之前。 – omerowitz

回答

1

只需创建一个新的对象,它是类似于旧的对象,除了循环遍历每个TimeSheet数组元素并将其推到新对象的TimeSheet数组中,但不是一次而是两次。

const oldObj = { 
 
    "localTrain": "T7", 
 
    "TC": "2", 
 
    "TimeSheet": [ 
 
    ["01", "London", "BXP", "T7", "1632", "1640"], 
 
    ["02", "Shanghai", "QWE", "T7", "1200", "1240"], 
 
    ["03", "LosAngeles", "DFG", "T7", "1300", "1340"], 
 
    ["04", "NewDelhi", "VGH", "T7", "1400", "1440"], 
 
    ["05", "Sydney", "SAW", "T7", "1500", "1540"], 
 
    ["06", "Tokyo", "SAT", "T7", "1600", "1640"], 
 
    ["07", "Seoul", "BBT", "T7", "1700", "1740"], 
 
    ["08", "CapeTown", "OOP", "T7", "1800", "1840"], 
 
    ] 
 
}; 
 

 
let newTimeSheet = []; 
 
oldObj.TimeSheet.forEach(arrForOneCity => { 
 
    newTimeSheet.push(arrForOneCity); 
 
    newTimeSheet.push(arrForOneCity); 
 
}); 
 

 
let newObj = { 
 
    localTrain: oldObj.localTrain, 
 
    TC: oldObj.TC, 
 
    TimeSheet: newTimeSheet 
 
}; 
 
console.log(JSON.stringify(newObj));

+0

谢谢,它完美地解决了我的问题〜 –

+0

非常欢迎。看起来你对Stack Overflow比较陌生,所以欢迎加入。请注意:如果我通过回答您的问题来为您提供帮助,您可以通过点击我答案左上角的灰色复选标记来接受我的答案来回答我。这表明你已经“接受”了我的答案,并且在这个过程中给了我声望点,这对我有帮助。即使你只在未来很长一段时间回来,这对我来说真的很有帮助。与此同时,您的编码一切顺利。 –

+0

完成了!谢谢你提醒我。 –