@tugou/baimahu
Advanced tools
| export declare const array: { | ||
| /** | ||
| * 将对象数组转化为属性值作key的对象 | ||
| * @param array 数组 | ||
| * @param prop 属性 | ||
| * @returns 对象 | ||
| */ | ||
| toMap(array: Array<any>, prop: string): {}; | ||
| /** | ||
| * join关联 | ||
| * 例: | ||
| const a1 = [ | ||
| { | ||
| serial_number: 1, | ||
| name: 'la' | ||
| }, | ||
| { | ||
| serial_number: 2, | ||
| name: 'lab' | ||
| } | ||
| ]; | ||
| const a2 = [ | ||
| { | ||
| serial_number: 1, | ||
| count: 4 | ||
| } | ||
| ]; | ||
| const result = array.join('serial_number', a1, a2); | ||
| 结果:[ | ||
| { | ||
| "serial_number": 1, | ||
| "name": "la", | ||
| "count": 4 | ||
| }, | ||
| { | ||
| "serial_number": 2, | ||
| "name": "lab" | ||
| } | ||
| ] | ||
| * @param prop 关联属性 | ||
| * @param a1 数组1 | ||
| * @param a2 数组2 | ||
| * @returns 关联后的数组 | ||
| */ | ||
| join(prop: string, a1: Array<any>, a2: Array<any>): Array<any>; | ||
| }; |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.array = void 0; | ||
| exports.array = { | ||
| /** | ||
| * 将对象数组转化为属性值作key的对象 | ||
| * @param array 数组 | ||
| * @param prop 属性 | ||
| * @returns 对象 | ||
| */ | ||
| toMap(array, prop) { | ||
| const m = {}; | ||
| array.forEach((o) => { | ||
| if (o[prop] !== undefined) { | ||
| m[o[prop]] = o; | ||
| } | ||
| }); | ||
| return m; | ||
| }, | ||
| /** | ||
| * join关联 | ||
| * 例: | ||
| const a1 = [ | ||
| { | ||
| serial_number: 1, | ||
| name: 'la' | ||
| }, | ||
| { | ||
| serial_number: 2, | ||
| name: 'lab' | ||
| } | ||
| ]; | ||
| const a2 = [ | ||
| { | ||
| serial_number: 1, | ||
| count: 4 | ||
| } | ||
| ]; | ||
| const result = array.join('serial_number', a1, a2); | ||
| 结果:[ | ||
| { | ||
| "serial_number": 1, | ||
| "name": "la", | ||
| "count": 4 | ||
| }, | ||
| { | ||
| "serial_number": 2, | ||
| "name": "lab" | ||
| } | ||
| ] | ||
| * @param prop 关联属性 | ||
| * @param a1 数组1 | ||
| * @param a2 数组2 | ||
| * @returns 关联后的数组 | ||
| */ | ||
| join(prop, a1, a2) { | ||
| const map_a1 = this.toMap(a1, prop); | ||
| const column_value_a1 = Object.keys(map_a1); | ||
| const map_a2 = this.toMap(a2, prop); | ||
| const column_value_a2 = Object.keys(map_a2); | ||
| const column_value = Array.from(new Set(column_value_a1.concat(column_value_a2))); | ||
| const data = []; | ||
| for (const v of column_value) { | ||
| const i = {}; | ||
| if (map_a1[v] !== undefined) { | ||
| Object.assign(i, map_a1[v]); | ||
| } | ||
| if (map_a2[v] !== undefined) { | ||
| Object.assign(i, map_a2[v]); | ||
| } | ||
| data.push(i); | ||
| } | ||
| return data; | ||
| } | ||
| }; |
+1
-0
| export { BaimahuConfiguration as Configuration } from './configuration'; | ||
| export * from './lib/string'; | ||
| export * from './lib/array'; | ||
| export * from './lib/moment'; | ||
| export * from './lib/param'; | ||
| export * from './lib/crypto'; |
+1
-0
@@ -17,4 +17,5 @@ "use strict"; | ||
| __exportStar(require("./lib/string"), exports); | ||
| __exportStar(require("./lib/array"), exports); | ||
| __exportStar(require("./lib/moment"), exports); | ||
| __exportStar(require("./lib/param"), exports); | ||
| __exportStar(require("./lib/crypto"), exports); |
+2
-2
| { | ||
| "name": "@tugou/baimahu", | ||
| "version": "2.2.2", | ||
| "version": "2.2.3", | ||
| "description": "标准函数扩展-前后端通用", | ||
@@ -19,3 +19,3 @@ "main": "dist/index", | ||
| "license": "MIT", | ||
| "gitHead": "79d5eff2ddf99bc4515f8743cacd668b2bf980e3", | ||
| "gitHead": "bf571d3dc4c9ea3332a04edc4d407ba165bca320", | ||
| "dependencies": { | ||
@@ -22,0 +22,0 @@ "crypto": "^1.0.1" |
12781
29.05%15
15.38%388
46.42%