underscore-es
Version:
javaScript's functional programming helper library for ES6 and beyond.
12 lines (10 loc) • 351 B
JavaScript
// `_clone` : an object's function
// --------------------------------
import _isObject from './isObject';
import _isArray from './isArray';
import _extend from './extend';
// Create a (shallow-cloned) duplicate of an object.
export default function (obj) {
if (!_isObject(obj)) return obj;
return _isArray(obj) ? obj.slice() : _extend({}, obj);
}