/
buuded
/
app-web-project
Обзор
Документация
Войти
/
buuded
/
app-web-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/array.prototype.flatmap/implementation.js
26 строк
758 B
buuded
first-commit
27 янв 2025, 10:32
27 янв 2025, 10:32
9efc400
Код
Авторство
О чём код?
'use strict'; var ArraySpeciesCreate = require('es-abstract/2024/ArraySpeciesCreate'); var FlattenIntoArray = require('es-abstract/2024/FlattenIntoArray'); var Get = require('es-abstract/2024/Get'); var IsCallable = require('es-abstract/2024/IsCallable'); var ToLength = require('es-abstract/2024/ToLength'); var ToObject = require('es-abstract/2024/ToObject'); module.exports = function flatMap(mapperFunction) { var O = ToObject(this); var sourceLen = ToLength(Get(O, 'length')); if (!IsCallable(mapperFunction)) { throw new TypeError('mapperFunction must be a function'); } var T; if (arguments.length > 1) { T = arguments[1]; } var A = ArraySpeciesCreate(O, 0); FlattenIntoArray(A, O, sourceLen, 0, 1, mapperFunction, T); return A; };