CoolFace
Apppublic

Umama-at-Bluchip/Quick-UI

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
implementation.js23 linesDownload Raw Back to array.prototype.flat
1'use strict';2 3var ArraySpeciesCreate = require('es-abstract/2023/ArraySpeciesCreate');4var FlattenIntoArray = require('es-abstract/2023/FlattenIntoArray');5var Get = require('es-abstract/2023/Get');6var ToIntegerOrInfinity = require('es-abstract/2023/ToIntegerOrInfinity');7var ToLength = require('es-abstract/2023/ToLength');8var ToObject = require('es-abstract/2023/ToObject');9 10module.exports = function flat() {11	var O = ToObject(this);12	var sourceLen = ToLength(Get(O, 'length'));13 14	var depthNum = 1;15	if (arguments.length > 0 && typeof arguments[0] !== 'undefined') {16		depthNum = ToIntegerOrInfinity(arguments[0]);17	}18 19	var A = ArraySpeciesCreate(O, 0);20	FlattenIntoArray(A, O, sourceLen, 0, depthNum);21	return A;22};23