(obj, fn)
| 409 | * @returns {MappedValues<T, R>} mapped object |
| 410 | */ |
| 411 | const mapObject = (obj, fn) => { |
| 412 | /** @type {MappedValues<T, R>} */ |
| 413 | const newObj = Object.create(null); |
| 414 | for (const key of /** @type {(keyof T)[]} */ (Object.keys(obj))) { |
| 415 | newObj[key] = fn(obj[key], key); |
| 416 | } |
| 417 | return newObj; |
| 418 | }; |
| 419 | |
| 420 | /** |
| 421 | * Count with children. |
no test coverage detected