reduce-deep
Version:
Deep reduce an array
1 lines • 1.19 kB
Source Map (JSON)
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/utils/reduce-deep/src/index.mjs"],"sourcesContent":["import isFlattenable from 'isflattenable';\n\nfunction reduceDeep(array, fn, options) {\n let value;\n for (let i = 0; i < array.length; i++) {\n value = array[i];\n if (isFlattenable(value)) options.memo = reduceDeep(value, fn, options);\n else options.memo = fn(options.memo, value, array, i);\n }\n\n return options.memo;\n}\n\nexport default function reduceDeeep(array, fn, memo) {\n const options = { memo: memo };\n reduceDeep(array, fn, options);\n return options.memo;\n}\n"],"names":["reduceDeeep","reduceDeep","array","fn","options","value","i","length","isFlattenable","memo"],"mappings":";;;;+BAaA;;;eAAwBA;;;oEAbE;;;;;;AAE1B,SAASC,WAAWC,KAAK,EAAEC,EAAE,EAAEC,OAAO;IACpC,IAAIC;IACJ,IAAK,IAAIC,IAAI,GAAGA,IAAIJ,MAAMK,MAAM,EAAED,IAAK;QACrCD,QAAQH,KAAK,CAACI,EAAE;QAChB,IAAIE,IAAAA,sBAAa,EAACH,QAAQD,QAAQK,IAAI,GAAGR,WAAWI,OAAOF,IAAIC;aAC1DA,QAAQK,IAAI,GAAGN,GAAGC,QAAQK,IAAI,EAAEJ,OAAOH,OAAOI;IACrD;IAEA,OAAOF,QAAQK,IAAI;AACrB;AAEe,SAAST,YAAYE,KAAK,EAAEC,EAAE,EAAEM,IAAI;IACjD,IAAML,UAAU;QAAEK,MAAMA;IAAK;IAC7BR,WAAWC,OAAOC,IAAIC;IACtB,OAAOA,QAAQK,IAAI;AACrB"}