Size: a a a

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

2020 August 03

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
Роман
https://codepen.io/romasrs/pen/BajMOQw?editors=0111


подскажите, что делаю не так? Не проходит тест:  должна удалять из фильтруемого массива значения,
 не находящиеся в массиве, переданном в аргументы inArray (17ms)
 notInArray
тоесть должно удалить только 10 а оставить массив входной какой был?)
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
я ожидал большего.
очередной высер джуна, не более.
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
я про статью, а не про ответ)))
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
источник

Р

Роман in JavaScript Noobs — сообщество новичков
🎈JiL🎈 (Vlad)
тоесть должно удалить только 10 а оставить массив входной какой был?)
let arr = [1, 2, 3, 4, 5, 6, 7, '8', 'some str', true, undefined, NaN] - это проверяемый массив, console.log(arr.filter(notInArray([1, 2, 10, undefined])));
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
какой результат должен быть?
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Такого не достаточно?

const DAY_MS = 60 * 60 * 24 * 1000

function getDaysBetweenDates(dateA, dateB) {
 const msA = new Date(dateA).getTime()
 const msB = new Date(dateB).getTime()
 const msDiff = Math.abs(msA - msB)
 return Math.floor(msDiff / DAY_MS)
}
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
Роман
let arr = [1, 2, 3, 4, 5, 6, 7, '8', 'some str', true, undefined, NaN] - это проверяемый массив, console.log(arr.filter(notInArray([1, 2, 10, undefined])));
и как говорил выше експорт, массивы лучше делать константой, а не летом.
источник

JT

John Travolta in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Не проходит
Проверь секунды, у тебя могут отличаться даты на секунду или пару миллисекунд
Вначале приведи свои даты к 00:00:00, потом сравнивай
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
Такого не достаточно?

const DAY_MS = 60 * 60 * 24 * 1000

function getDaysBetweenDates(dateA, dateB) {
 const msA = new Date(dateA).getTime()
 const msB = new Date(dateB).getTime()
 const msDiff = Math.abs(msA - msB)
 return Math.floor(msDiff / DAY_MS)
}
источник

Р

Роман in JavaScript Noobs — сообщество новичков
🎈JiL🎈 (Vlad)
и как говорил выше експорт, массивы лучше делать константой, а не летом.
не в этом проблема
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
Роман
не в этом проблема
я знаю)
источник

🎈(

🎈JiL🎈 (Vlad) in JavaScript Noobs — сообщество новичков
я не понимаю, что ты ожидаешь на выходе)
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
const DAY_MS = 60 * 60 * 24 * 1000

function getDaysBetweenDates(dateA, dateB) {
 if (!dateA || !dateB) throw new TypeError('Wrong arguments')
 const msA = new Date(dateA).getTime()
 const msB = new Date(dateB).getTime()
 const msDiff = msB - msA
 return Math.floor(msDiff / DAY_MS)
}
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
const DAY_MS = 60 * 60 * 24 * 1000

function getDaysBetweenDates(dateA, dateB) {
 if (!dateA || !dateB) throw new TypeError('Wrong arguments')
 const msA = new Date(dateA).getTime()
 const msB = new Date(dateB).getTime()
 const msDiff = msB - msA
 return Math.floor(msDiff / DAY_MS)
}
Уже пробывал так
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Ivan Bobchenkov
Уже пробывал так
Да ты что-то путаешь)
источник

ei

export default - зло... in JavaScript Noobs — сообщество новичков
Проверь в консоли, оно работает именно так
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
Проверь в консоли, оно работает именно так
источник

IB

Ivan Bobchenkov in JavaScript Noobs — сообщество новичков
Оно не то число просто возвращает :D
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
export default - зло is the side effect
const DAY_MS = 60 * 60 * 24 * 1000

function getDaysBetweenDates(dateA, dateB) {
 if (!dateA || !dateB) throw new TypeError('Wrong arguments')
 const msA = new Date(dateA).getTime()
 const msB = new Date(dateB).getTime()
 const msDiff = msB - msA
 return Math.floor(msDiff / DAY_MS)
}
Думал будет мем с

let nextDay = null:

setTimeout (() => {
  nextDay = new Date ();
}, 60*60*24*1000)
источник