Получение миллисекунд от дат из массива JS

Я только начинаю изучать JS. Что с моим кодом не так?

let date=["2019-09-09","2019-07-09","2019-10-09","2019-11-09"];

function realTime(){    
    for(let i=0;i<date.length;i++);    
    date.getTime(i);    
}

Ответы (2 шт):

Автор решения: Евгений Макарук
let date=["2019-09-09","2019-07-09","2019-10-09","2019-11-09"];

function realTime(){    
    for(const i of date);    
    date.getTime(i);    
}

У тебя в i был просто индекс а не элемент по индексу, посмотри как работают циклы for, for of, for in, и в чем их отличия

→ Ссылка
Автор решения: lean-master
let date=["2019-09-09","2019-07-09","2019-10-09","2019-11-09"];
function realTime(){    
    for(let i=0;i<date.length;i++);    
    date.getTime(i);    
}

Заменить на:

let date=["2019-09-09","2019-07-09","2019-10-09","2019-11-09"];
function realTime(){    
    for(let i=0;i<date.length;i++);    
    date.getTime(date[i]);    
}

Поскольку, как указано в ответе выше (

в i был просто индекс а не элемент по индексу, посмотри как работают циклы for, for of, for in, и в чем их отличия

), в цикле под значение i подставляется числовое порядковое значение элемента массива, а не сам элемент массива. Чтобы исправить, измените getTime(i) на getTime(date[i]).

→ Ссылка