MCPcopy
hub / github.com/chartjs/Chart.js / each

Function each

src/helpers/helpers.core.ts:134–159  ·  view source on GitHub ↗
(
  loopable: T[] | Record<string, T>,
  fn: (this: TA, v: T, i: any) => void,
  thisArg?: TA,
  reverse?: boolean
)

Source from the content-addressed store, hash-verified

132 reverse?: boolean
133): void;
134export function each<T, TA>(
135 loopable: T[] | Record<string, T>,
136 fn: (this: TA, v: T, i: any) => void,
137 thisArg?: TA,
138 reverse?: boolean
139) {
140 let i: number, len: number, keys: string[];
141 if (isArray(loopable)) {
142 len = loopable.length;
143 if (reverse) {
144 for (i = len - 1; i >= 0; i--) {
145 fn.call(thisArg, loopable[i], i);
146 }
147 } else {
148 for (i = 0; i < len; i++) {
149 fn.call(thisArg, loopable[i], i);
150 }
151 }
152 } else if (isObject(loopable)) {
153 keys = Object.keys(loopable);
154 len = keys.length;
155 for (i = 0; i < len; i++) {
156 fn.call(thisArg, loopable[keys[i]], keys[i]);
157 }
158 }
159}
160
161/**
162 * Returns true if the `a0` and `a1` arrays have the same content, else returns false.

Callers 15

ensureScalesHaveIDsMethod · 0.85
buildOrUpdateScalesMethod · 0.85
_resetElementsMethod · 0.85
updateMethod · 0.85
_updateScalesMethod · 0.85
_updateLayoutMethod · 0.85
bindUserEventsMethod · 0.85
unbindEventsMethod · 0.85
invalidatePluginsFunction · 0.85
_eachMethod · 0.85
updateFunction · 0.85
garbageCollectFunction · 0.85

Calls 2

isArrayFunction · 0.85
isObjectFunction · 0.85

Tested by

no test coverage detected