12345678910111213141516171819202122232425262728 |
- /**传入数组枚举数组和key数组 找到在枚举数组中的description值
- * @param {Array} enumArr 枚举数组
- * @param {Array} arr 要查找的数组
- * */
- export function getDescriptions(enumArr: any[], arr: any[]) {
- // 创建一个字典来存储 value 和 description 的映射
- const valueToDescription = enumArr.reduce((acc, item) => {
- acc[item.value] = item.description;
- return acc;
- }, {});
- // 使用 arr2 中的 value 查找对应的 description
- return arr.map(value => valueToDescription[value]);
- }
- /**传入数组枚举数组和key数组 找到在枚举数组中的description值
- * @param {Array} enumArr 枚举数组
- * @param {Array} customParams 要插入数据的目标可以不传 { 0: { disabled: true } } 第0个数据内插入disabled: true
- * */
- export function convertEnumArr(enumArr: any, customParams:any = {}) {
- let result:{[key:string]:{text:string,disabled?:boolean}} = {};
- for (let item of enumArr) {
- let newItem = { text: item.description };
- if (customParams[item.value]) {
- Object.assign(newItem, customParams[item.value]);
- }
- result[item.value] = newItem;
- }
- return result;
- }
|