Skip to content

mapKeys

映射对象的键

100 bytes
since v12.1.0

使用方法

给定一个对象和一个 toKey 回调函数,返回一个新对象,其中所有键都通过 toKey 函数映射。回调函数为每个条目提供键和值。

import * as _ from "radashi";
const ra = {
mode: "god",
power: "sun",
};
_.mapKeys(ra, (key) => key.toUpperCase()); // => { MODE, POWER }
_.mapKeys(ra, (key, value) => value); // => { god: 'god', power: 'power' }

类型安全的替代方案

如果您的目标是将对象的键转换为大写或小写,Radashi 提供了专门构建的函数,称为 upperizelowerize。这些函数比 mapKeys 具有更好的类型推断。

import * as _ from "radashi";
const ra = {
mode: "god",
power: "sun",
};
const upperized = _.upperize(ra);
// ^? { MODE: string, POWER: string }
const lowerized = _.lowerize(upperized);
// ^? { mode: string, power: string }