2016-08-19 10 views
-4

2次元配列の各行をコピーして新しい2次元配列にするにはどうすればよいですか?ここで 2次元配列のコピー

は、この2次元配列の形式である:

{ 
    "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配列に1回ではなく2回押します。尋ねる前に

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

完了です!私に思い出させてくれてありがとう。 –