2024-11-05 10:09:18 +08:00

9 lines
342 B
TypeScript

import { addMapEntry } from './_addMapEntry'
import { arrayReduce } from './_arrayReduce'
import { mapToArray } from './_mapToArray'
export function cloneMap(map: any, isDeep: any, cloneFunc: any) {
const array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map)
return arrayReduce(array, addMapEntry, new map.constructor())
}