MCPcopy
hub / github.com/fabiospampinato/cash / each

Function each

src/core/each.ts:15–51  ·  view source on GitHub ↗
( arr: U, callback: EachArrayCallback<T> | EachObjectCallback<T>, _reverse?: boolean )

Source from the content-addressed store, hash-verified

13function each<T, U extends ArrayLike<T> = ArrayLike<T>> ( arr: U, callback: EachArrayCallback<T>, _reverse?: boolean ): U;
14function each<T, U extends PlainObject<T> = PlainObject<T>> ( obj: U, callback: EachObjectCallback<T> ): U;
15function each<T, U extends ArrayLike<T> | PlainObject<T> = ArrayLike<T>> ( arr: U, callback: EachArrayCallback<T> | EachObjectCallback<T>, _reverse?: boolean ): U {
16
17 if ( _reverse ) {
18
19 let i = arr.length;
20
21 while ( i-- ) {
22
23 if ( callback.call ( arr[i], i, arr[i] ) === false ) return arr;
24
25 }
26
27 } else if ( isPlainObject ( arr ) ) {
28
29 const keys = Object.keys ( arr );
30
31 for ( let i = 0, l = keys.length; i < l; i++ ) {
32
33 const key = keys[i];
34
35 if ( callback.call ( arr[key], key, arr[key] ) === false ) return arr;
36
37 }
38
39 } else {
40
41 for ( let i = 0, l = arr.length; i < l; i++ ) {
42
43 if ( callback.call ( arr[i], i, arr[i] ) === false ) return arr;
44
45 }
46
47 }
48
49 return arr;
50
51}
52
53cash.each = each;

Callers 12

each.tsFile · 0.85
evalScriptsFunction · 0.85
insertSelectorsFunction · 0.85
getPrefixedPropFunction · 0.85
inner_outer.tsFile · 0.85
normal.tsFile · 0.85
valFunction · 0.85
serialize.tsFile · 0.85
onFunction · 0.85
off.tsFile · 0.85
toggle_class.tsFile · 0.85
remove_attr.tsFile · 0.85

Calls 1

isPlainObjectFunction · 0.85

Tested by

no test coverage detected