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 提供了专门构建的函数,称为 upperize 和 lowerize。这些函数比 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 }