chunk-AXIWHIDY.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import {
  2. X,
  3. Z,
  4. ee,
  5. k,
  6. w
  7. } from "./chunk-FT2BCPUP.js";
  8. // node_modules/@arcgis/core/arcade/functions/fieldStats.js
  9. function s(e) {
  10. let t = 0;
  11. for (let n = 0; n < e.length; n++)
  12. t += e[n];
  13. return t / e.length;
  14. }
  15. function c(e) {
  16. const t = s(e);
  17. let n = 0;
  18. for (let r = 0; r < e.length; r++)
  19. n += (t - e[r]) ** 2;
  20. return n / e.length;
  21. }
  22. function u(e) {
  23. let t = 0;
  24. for (let n = 0; n < e.length; n++)
  25. t += e[n];
  26. return t;
  27. }
  28. function i(e, s2) {
  29. const c2 = [], u2 = {}, i2 = [];
  30. for (let o = 0; o < e.length; o++) {
  31. if (void 0 !== e[o] && null !== e[o] && e[o] !== k) {
  32. const t = e[o];
  33. if (Z(t) || w(t))
  34. void 0 === u2[t] && (c2.push(t), u2[t] = 1);
  35. else {
  36. let e2 = false;
  37. for (let n = 0; n < i2.length; n++)
  38. true === X(i2[n], t) && (e2 = true);
  39. false === e2 && (i2.push(t), c2.push(t));
  40. }
  41. }
  42. if (c2.length >= s2 && -1 !== s2)
  43. return c2;
  44. }
  45. return c2;
  46. }
  47. function l(t, n, r = 1e3) {
  48. switch (t.toLowerCase()) {
  49. case "distinct":
  50. return i(n, r);
  51. case "avg":
  52. case "mean":
  53. return s(ee(n));
  54. case "min":
  55. return Math.min.apply(Math, ee(n));
  56. case "sum":
  57. return u(ee(n));
  58. case "max":
  59. return Math.max.apply(Math, ee(n));
  60. case "stdev":
  61. case "stddev":
  62. return Math.sqrt(c(ee(n)));
  63. case "var":
  64. case "variance":
  65. return c(ee(n));
  66. case "count":
  67. return n.length;
  68. }
  69. return 0;
  70. }
  71. export {
  72. l
  73. };
  74. //# sourceMappingURL=chunk-AXIWHIDY.js.map