UNPKG

831 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.objectReduceKey = exports.objectMapKey = exports.objectForEachKey = void 0;
4function objectForEachKey(obj, callback) {
5 const keys = Object.keys(obj);
6 for (const key of keys) {
7 callback(key);
8 }
9}
10exports.objectForEachKey = objectForEachKey;
11function objectMapKey(obj, callback) {
12 const values = [];
13 objectForEachKey(obj, key => {
14 values.push(callback(key));
15 });
16 return values;
17}
18exports.objectMapKey = objectMapKey;
19function objectReduceKey(obj, callback, initial) {
20 let accumulator = initial;
21 objectForEachKey(obj, key => {
22 accumulator = callback(accumulator, key);
23 });
24 return accumulator;
25}
26exports.objectReduceKey = objectReduceKey;
27//# sourceMappingURL=objectIterators.js.map
\No newline at end of file