2016-08-19 2 views
-4

Was soll ich mit einem zweidimensionalen Array tun, wenn ich jede Zeile davon kopieren und daraus ein neues zweidimensionales Array machen möchte?Kopieren von zweidimensionalen Arrays

Hier ist das Format dieser zweidimensionalen Matrix:

{ 
    "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"], 
    ] 
} 

Und es sollte wie folgt aussehen:

{ 
    "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

[Lies] (http://stackoverflow.com/help/how-to-ask), bevor er fragte. – omerowitz

Antwort

1

einfach ein neues Objekt erstellen, das auf das alte Objekt ähnlich ist, mit Ausnahme Schleife durch jede TimeSheet Array-Element und schieben Sie es auf das neue Objekt TimeSheet Array nicht einmal, aber zweimal.

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

Danke, es hat mein Problem perfekt gelöst ~ –

+0

Sie sind herzlich willkommen. Es sieht so aus, als wärst du relativ neu in Stack Overflow, also willkommen an Bord. Bitte beachten Sie: Wenn ich Ihnen bei der Beantwortung Ihrer Frage behilflich bin, können Sie mir im Gegenzug helfen, indem Sie meine Antwort akzeptieren, indem Sie auf das graue Häkchen oben links in meiner Antwort klicken. Das bedeutet, dass Sie meine Antwort "akzeptiert" haben und mir dabei Reputationspunkte geben, die mir helfen. Auch wenn Sie hier nur lange in die Zukunft schauen, das würde mir wirklich helfen. In der Zwischenzeit, alles Gute mit Ihrer Codierung. –

+0

Es ist fertig! Danke, dass du mich erinnert hast. –

Verwandte Themen