Skip to main content
Module

x/rambda/source/clone.js

Faster and smaller alternative to Ramda
Go to Latest
File
import {_isArray} from './_internals/_isArray'
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}