1 | "use strict";
|
2 | exports.__esModule = true;
|
3 | var is_array_1 = require("./is-array");
|
4 | var 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 | };
|
33 | exports["default"] = clone;
|
34 |
|
\ | No newline at end of file |