@zstings/utils
Version:
javascript、typescript 工具函数库 文档地址 [utils 文档](https://zstings.github.io/utils/)
20 lines (19 loc) • 604 B
TypeScript
/**
* 数组对象key值求和
* @param target 目标对象
* @param keys 需要求和的key数组
* @return 求和后的对象
* @category 对象Object
* @example
* ```ts
* arrObjSum([{id: 1, age: 10, sx: 1}, {id: 2, age: 20, sx: 2}], ['id', 'age'])
* // => {id: 3, age: 30}
* ```
* @example
* 求和项不是数字时会以0处理
* ```ts
* arrObjSum([{id: 'a', age: 10, sx: 1}, {id: 2, age: 'b', sx: 2}], ['id', 'age'])
* // => {id: 2, age: 10}
* ```
*/
export default function arrObjSum<T extends Record<string, any>, K extends keyof T>(target: T[], keys: K[]): Record<string, any>;