@naverpay/hidash
Version:
improved lodash
2 lines (1 loc) • 714 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("core-js-pure/features/instance/push.js"),i=require("./internal/array.js"),y=require("./isArray.js");function u(r){if(r==null)return[];let e;if(r instanceof Map){e=[];const s=Array.from(r.entries()),f=s.length;for(let a=0;a<f;a++)n(e).call(e,s[a][0]),n(e).call(e,s[a][1])}else if(r instanceof Set)e=Array.from(r);else if(typeof r=="string"||y.isArray(r))e=[...r];else if(typeof r=="object")i.isArrayLike(r)?e=Array.from(r):e=Object.values(r);else return[];let t=e.length;for(;t>0;){const s=Math.floor(Math.random()*t--),f=e[t];e[t]=e[s],e[s]=f}return e}exports.default=u;exports.shuffle=u;