{"version":3,"sources":["../src/object/mapObject.ts"],"names":["mapObject","obj","callback","keys","result","key","value"],"mappings":";;;;AAeO,SAASA,CAAAA,CAAiBC,CAAqBC,CAAAA,CAAAA,CAAkCC,CAAe,CAAA,CACnG,IAAIC,CAA0B,CAAA,EAC9B,CAAA,OAAA,MAAA,CAAO,OAAWH,CAAAA,CAAG,EAAE,OAAQ,CAAA,CAAC,CAACI,CAAAA,CAAIC,CAAK,CAAA,GAAI,CAC1C,GAAG,CACI,KAAA,CAAM,OAAQH,CAAAA,CAAI,CACjBC,CAAAA,CAAAA,CAAOC,CAAG,CAAIF,CAAAA,CAAAA,CAAK,QAASE,CAAAA,CAAG,CAAKH,CAAAA,CAAAA,CAASI,EAAMD,CAAG,CAAA,CAAIC,CAE1DF,CAAAA,CAAAA,CAAOC,CAAG,CAAA,CAAEH,EAASI,CAAMD,CAAAA,CAAG,EAEtC,CAAA,KAAM,CACFD,CAAAA,CAAOC,CAAG,CAAA,CAAEC,EAChB,CACJ,CAAC,CAAA,CACMF,CACX","file":"chunk-KPYYGG2B.mjs","sourcesContent":["\n/**\n * \n * 映射对象生成新的对象\n * \n * 不支持深度映射\n * \n * data = {a:1,b:2}\n * mapObject(data,(k,v)=>v+1)   == {a:2,b:2}\n * \n * @param obj \n * @param callback \n * @param keys   只处理指定键\n * @returns \n */\nexport function mapObject<T=any>(obj:Record<string,T>,callback:(value:T,key?:string)=>T,keys?:string[]){\n    let result:Record<string,T> = {}\n    Object.entries<T>(obj).forEach(([key,value])=>{\n        try{\n            if(Array.isArray(keys)){\n                result[key]= (keys.includes(key)) ? callback(value,key) : value  \n            }else{\n                result[key]=callback(value,key) \n            }            \n        }catch{\n            result[key]=value\n        }\n    })\n    return result\n}\n"]}