UNPKG

848 BJavaScriptView Raw
1"use strict";
2exports.__esModule = true;
3var is_array_1 = require("./is-array");
4var clone = function (obj) {
5 if (typeof obj !== 'object' || obj === null) {
6 return obj;
7 }
8 var rst;
9 if (is_array_1["default"](obj)) {
10 rst = [];
11 for (var i = 0, l = obj.length; i < l; i++) {
12 if (typeof obj[i] === 'object' && obj[i] != null) {
13 rst[i] = clone(obj[i]);
14 }
15 else {
16 rst[i] = obj[i];
17 }
18 }
19 }
20 else {
21 rst = {};
22 for (var k in obj) {
23 if (typeof obj[k] === 'object' && obj[k] != null) {
24 rst[k] = clone(obj[k]);
25 }
26 else {
27 rst[k] = obj[k];
28 }
29 }
30 }
31 return rst;
32};
33exports["default"] = clone;
34//# sourceMappingURL=clone.js.map
\No newline at end of file