Получение миллисекунд от дат из массива 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]).