🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@tugou/baimahu

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tugou/baimahu - npm Package Compare versions

Comparing version
2.2.2
to
2.2.3
+46
dist/lib/array.d.ts
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';

@@ -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"