Urara-Blog/node_modules/.pnpm-store/v3/files/b4/f08aea3fc0099f7d80e26bfb5a16f1ab5d3441497084503ed96b33cf605c0e0dab8bc690ccbc5f2f94762fe4f63ef932c41f95819743e52c972cecf5abfcea
2022-08-14 01:14:53 +08:00

27 lines
No EOL
831 B
Text

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.objectReduceKey = exports.objectMapKey = exports.objectForEachKey = void 0;
function objectForEachKey(obj, callback) {
const keys = Object.keys(obj);
for (const key of keys) {
callback(key);
}
}
exports.objectForEachKey = objectForEachKey;
function objectMapKey(obj, callback) {
const values = [];
objectForEachKey(obj, key => {
values.push(callback(key));
});
return values;
}
exports.objectMapKey = objectMapKey;
function objectReduceKey(obj, callback, initial) {
let accumulator = initial;
objectForEachKey(obj, key => {
accumulator = callback(accumulator, key);
});
return accumulator;
}
exports.objectReduceKey = objectReduceKey;
//# sourceMappingURL=objectIterators.js.map