Skip to main content
Module

x/rambda/source/clone.js

Faster and smaller alternative to Ramda
Latest
File
import { isArray } from './_internals/isArray.js'
export function clone(input){ const out = isArray(input) ? Array(input.length) : {} if (input && input.getTime) return new Date(input.getTime())
for (const key in input){ const v = input[ key ] out[ key ] = typeof v === 'object' && v !== null ? v.getTime ? new Date(v.getTime()) : clone(v) : v }
return out}