Функция array.reduce, дающая разные результаты в разных nodejs версиях - PullRequest
0 голосов
/ 23 января 2020

немного странной проблемы: я пытаюсь использовать array.reduce, чтобы получить самую последнюю дату из массива дат (возвращает ноль, если был предоставлен пустой массив), и я получаю разные результаты в зависимости от версии nodejs (v12.14.1 против v10.17.0).

$ node
Welcome to Node.js v12.14.1.
Type ".help" for more information.
> mapped = [new Date("1/1/1970")].reduce((a,b) => (a>b?a:b), null)
null

И на другом компьютере:

$ node --version
v10.17.0
$ node
> mapped = [new Date("1/1/1970")].reduce((a,b) => (a>b?a:b), null)
1970-01-01T00:00:00.000Z

Какой результат я хочу.

Может кто-нибудь объяснить, почему это происходит - реализация массива уменьшила изменение функций между версиями?

...