Javascript: не понимает, как работают вложенные циклы for

Почему вложенные циклы for работают так, как в следующем примере:

var times = [
            ["04/11/10", "86kg"], 
            ["05/12/11", "90kg"],
            ["06/12/11", "89kg"]
];

for (var i = 0; i < times.length; i++) {
        var newTimes = [];
        for(var x = 0; x < times[i].length; x++) {
            newTimes.push(times[i][x]);
            console.log(newTimes);  


        }

    }

В этом примере я мог подумать, что console.log даст мне следующий вывод:

["04/11/10"]
["86kg"]
["05/12/11"]
["90kg"]
["06/12/11"]
["89kg"]

Однако на самом деле я получаю следующее:

["04/11/10"]
["04/11/10", "86kg"]
["05/12/11"]
["05/12/11", "90kg"]
["06/12/11"]
["06/12/11", "89kg"]

Может ли кто-нибудь помочь мне понять это?

РЕДАКТИРОВАТЬ:

Спасибо за все ваши ответы!

5
задан Stephen Young 4 June 2011 в 16:44
поделиться