( array: T[] | Iterable<T>, iteratee: (value: T, index: number, array: T[]) => unknown)
| 158 | * @returns {Array} Returns `array`. |
| 159 | */ |
| 160 | export function arrayEach<T>( |
| 161 | array: T[] | Iterable<T>, iteratee: (value: T, index: number, array: T[]) => unknown): T[] { |
| 162 | let index = 0; |
| 163 | let iterable: T[]; |
| 164 | |
| 165 | if (Array.isArray(array)) { |
| 166 | iterable = array; |
| 167 | } else { |
| 168 | iterable = Array.from(array); |
| 169 | } |
| 170 | |
| 171 | const length = iterable.length; |
| 172 | |
| 173 | while (index < length) { |
| 174 | if (iteratee(iterable[index], index, iterable) === false) { |
| 175 | break; |
| 176 | } |
| 177 | |
| 178 | index += 1; |
| 179 | } |
| 180 | |
| 181 | return iterable; |
| 182 | } |
| 183 | |
| 184 | /** |
| 185 | * Calculate sum value for each item of the array. |
no outgoing calls
no test coverage detected
searching dependent graphs…