Chrome v72 содержит некоторые новые функции Es2019.
- плоский ()
Предположим, у нас есть вложенный массив, как же нам сделать простой массив? нам нужно повторять цикл снова и снова, или рекурсию, или использовать какой-то алгоритм, чтобы сделать это.
Но в Es10 мы можем добиться этого с помощью плоской карты.
arr.flat () - рекурсивно плоский вложенный массив 1 уровня.
arr.flat (). flat () - плоский 2 вложенный уровень, в нашем примере он будет плоским.
arr.flat (Infinity) - он сгладит массив всех уровней, если мы не знаем, сколько вложенности присутствует в массиве.
2. flatMap ()
мы можем использовать здесь метод плоской карты, чтобы получить простой массив.
3. Object.fromEntries ()
Метод Object.entries () выдает пару значений ключа объекта в виде массива.
Object.fromEntries () возвращает исходный объект. См. Пример -
4. trimStart () и trimEnd () -
trim () - удалите все пробелы с обеих сторон
trimStart () - удалить пробелы с начала
trimEnd () - убрать пробелы с конца
5. В try-catch: параметр error теперь необязателен -
пытаться {
выдать новую ошибку («Привет»)
} catch (err) {console.log (err)} // Это был обязательный параметр до ES10
Теперь мы можем игнорировать - (err)
попробуйте {выдать новую ошибку ("Эй")
} catch {console.log («Эй, ошибка»)}
6. Использование .toString () с функцией для получения исходного исходного кода
7. Сравнение символов упрощает - Symbol. средство получения описания
Предварительно сравниваем символы
Теперь мы можем провести простое сравнение -