source: node_modules/es-toolkit/dist/compat/array/sampleSize.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 773 bytes
Line 
1'use strict';
2
3Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
4
5const sampleSize$1 = require('../../array/sampleSize.js');
6const isIterateeCall = require('../_internal/isIterateeCall.js');
7const clamp = require('../math/clamp.js');
8const toArray = require('../util/toArray.js');
9const toInteger = require('../util/toInteger.js');
10
11function sampleSize(collection, size, guard) {
12 const arrayCollection = toArray.toArray(collection);
13 if (guard ? isIterateeCall.isIterateeCall(collection, size, guard) : size === undefined) {
14 size = 1;
15 }
16 else {
17 size = clamp.clamp(toInteger.toInteger(size), 0, arrayCollection.length);
18 }
19 return sampleSize$1.sampleSize(arrayCollection, size);
20}
21
22exports.sampleSize = sampleSize;
Note: See TracBrowser for help on using the repository browser.