Array.prototype.flatMap () JS ведет себя странно в тестовых случаях и во фрагменте repl.it, но не в консоли браузера - PullRequest
0 голосов
/ 07 января 2020

Приношу свои извинения, если это вопрос ладьи ie, но я наткнулся на головоломку.

Почему стандартная функция JS работает в консоли браузера chrome, но не в электронный тестовый проект, или даже в фрагменте repl.it? Может ли это быть хромом?

Тесты проходили в последний раз, когда я запускал их пару недель go (в далеком 2019 году) Код, влияющий на тесты, не был затронут (я уверен), но проект был недавно восстановлен.

Это простой пример из MDN

let arr1 = [1, 2, 3, 4];

arr1.flatMap(x => [x * 2]);
// [2, 4, 6, 8]

console.log(arr1.flatMap(x => [x * 2]));

Если вы запустите вышеописанное, вы увидите, что с SO компилятором все в порядке.

НО, если я получу к нему доступ из теста jest для приложение для электронной реакции, оно содержит:

enter image description here

Отлично работает в консоли браузера:

enter image description here

Но это не работает в фрагменте repl .it:

enter image description here

Я думаю, что это какой-то хрома вещь. Но я не уверен, как это подтвердить.

Может кто-нибудь направить меня на правильный ресурс, где я мог бы узнать больше об этом?

1 Ответ

2 голосов
/ 07 января 2020

Поскольку в тестах используется версия node.js, установленная на вашем компьютере, просто обновите ее до 12-й версии, в вашей версии flatMap пока не предоставляется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...