Skip to content

objectFormatKey

将对象的key进行转化,返回自定义key的新对象

用法

ts
import { objectFormatKey } from 'mortise-tenon-tool';

const obj = {
  count: 3,
  time: ['2021', '2024'],
  c1: 1,
  c2: 2,
  option: { child: ['q', 'w'], name: 'n' },
  o: 4,
};

objectFormatKey(obj, [
  ['count', 'num'], // 将count 改为 num
  ['time[0]', 'startTime'], // 将time[0] 改为 startTime
  ['time[1]', 'endTime'], // 将time[1] 改为 endTime
  ['time'], // 传入一个值,表示删除该字段
  ['c1', 'cAry[0]'], // 支持转为数组类型
  ['c2', 'cAry[1]'],
  ['option.child[0]', 'option.a'],
  [['option', 'child', '1'], ['option', 'b']], // 支持多级路径
  ['option.child'],
]);
/**
 * =>
 * {
 *   num: 3,
 *   startTime: '2021',
 *   endTime: '2024',
 *   cAry: [1, 2],
 *   option: {a: 'q', b: 'w', name: 'n'},
 *   o: 4,
 * }
 */

源码

源代码