Size: a a a

JavaScript Noobs — сообщество новичков

2020 August 03

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
По факту, не проходит 3 проверки
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
По факту, не проходит 3 проверки
Попробуй так

const getDaysBetweenDates = function (date1, date2) {
 if (arguments.length < 2) {
   throw TypeError('Wrong arguments')
 }
...
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Попробуй так

const getDaysBetweenDates = function (date1, date2) {
 if (arguments.length < 2) {
   throw TypeError('Wrong arguments')
 }
...
У стрелочной нет массива аргументов, а нужно именно стрелочной решить :(
источник

j

jk in JavaScript Noobs — сообщество новичков
Аааа.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
И мне кажется это костылёк, такой
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
У стрелочной нет массива аргументов, а нужно именно стрелочной решить :(
const getDaysBetweenDates = (...args) => {
 if (args.length < 2) {
   throw TypeError('Wrong arguments')
 }

 const [date1, date2] = args;
...

Вроде того
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Угу, теперь осталось понять, как вот это сделать
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
const getDaysBetweenDates = (date1, date2) => {

 const MS_PER_DAY = 1000 * 60 * 60 * 24;

 const a = new Date(date1)
 const b = new Date(date2)

 const utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
 const utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());

return Math.floor((utc2 - utc1) / MS_PER_DAY, 0);
};
Попробуй вернуть Math.floor((a - b) / MS_PER_DAY)
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Попробуй вернуть Math.floor((a - b) / MS_PER_DAY)
Я так и возвращаю же
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Угу, теперь осталось понять, как вот это сделать
Он должен вернуть 0 но возвращает 1.
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Я так и возвращаю же
Нет
источник

j

jk in JavaScript Noobs — сообщество новичков
Внимательней. Это к твоему коду выше.
источник

MK

Maxim Kovalchuk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Та и пример не совсем правильный, считает не правильно, пхех
Так есть встроенный метод который считает разность дней
источник

j

jk in JavaScript Noobs — сообщество новичков
О, ну ка.
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Maxim Kovalchuk
Так есть встроенный метод который считает разность дней
Так, а с этого места поподробнее
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Внимательней. Это к твоему коду выше.
И если я так верну, тогда остальные проверки проходить не будет :D
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
И если я так верну, тогда остальные проверки проходить не будет :D
Поиграйся с ceil и round.
источник

j

jk in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
И если я так верну, тогда остальные проверки проходить не будет :D
Но нижние проходят?
источник

j

jk in JavaScript Noobs — сообщество новичков
А, стоп, b - a
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
jk
Но нижние проходят?
Все проходит, кроме проверок на то, что день один и тот же, тогда по логике надо возвращать 0
источник