1
+ // function __mergeObject(target, source)
2
+ // {
3
+ // target = target || {};
4
+ // for (let key of Object.keys(source)) {
5
+ // if (source[key] instanceof Object) {
6
+ // Object.assign(source[key], __mergeObject(target[key], source[key]))
7
+ // }
8
+ // }
9
+
10
+ // Object.assign(target || {}, source)
11
+ // return target
12
+ // }
13
+
14
+ // function __createObject(data, path)
15
+ // {
16
+ // if (!path) return data;
17
+
18
+ // let keys = path.split('.')
19
+ // let newObject = data;
20
+
21
+ // for (var i = keys.length - 1; i >= 0; i--) {
22
+ // newObject = {[keys[i]]: newObject}
23
+ // }
24
+ // return newObject;
25
+ // }
26
+
27
+ // function __createArray(key, data)
28
+ // {
29
+ // try {
30
+ // let item = /([\w\W]+)\[(\d+)\]/gm.exec(key)
31
+ // if (item && item.length == 3) {
32
+ // let arrayKey = item[1];
33
+ // let index = parseInt(item[2]);
34
+
35
+ // if (!data[arrayKey] || !Array.isArray(data[arrayKey])) {
36
+ // data[arrayKey] = [];
37
+ // }
38
+ // data[arrayKey][index] = data[key];
39
+ // delete data[key];
40
+ // key = arrayKey;
41
+ // }
42
+ // } catch {
43
+ // console.log('create array error');
44
+ // }
45
+ // return key;
46
+ // }
47
+
48
+
49
+
50
+ // function isObject(item) {
51
+ // return (!!item) && (item.constructor === Object);
52
+ // }
53
+ // function isArray(item) {
54
+ // return (!!item) && (item.constructor === Array);
55
+ // }
56
+
57
+
58
+ // function decodeObject(data) {
59
+ // let keys = Object.keys(data)
60
+ // let objectData = {};
61
+
62
+ // keys.forEach((k) => {
63
+ // k = __createArray(k, data);
64
+ // if (k.split('.').length > 1) {
65
+ // let newData = __createObject(data[k], k);
66
+ // delete data[k];
67
+
68
+ // objectData = __mergeObject(objectData, newData);
69
+ // } else {
70
+ // objectData[k] = data[k];
71
+ // }
72
+ // })
73
+ // return objectData;
74
+ // }
75
+
76
+ // function encodeObject(data) {
77
+ // let keys = Object.keys(data);
78
+ // let newData = {};
79
+ // keys.forEach((k) => {
80
+ // let data_value = data[k];
81
+ // if (isObject(data[k])) {
82
+ // let new_obj = encodeObject(data[k]);
83
+ // let newKeys = Object.keys(new_obj);
84
+ // newKeys.forEach((newKey) => {
85
+ // let value = new_obj[newKey];
86
+ // if (isNaN(parseInt(newKey))) {
87
+ // newKey = `${k}.${newKey}`;
88
+ // } else {
89
+ // newKey = `${k}[${newKey}]`;
90
+ // }
91
+
92
+ // newData[newKey] = value;
93
+ // })
94
+
95
+ // } else if (isArray(data_value)){
96
+ // data_value.forEach((v, index) => {
97
+ // newData[`${k}[${index}]`] = v;
98
+ // })
99
+ // } else {
100
+ // newData[k] = data[k];
101
+ // }
102
+ // })
103
+ // return newData;
104
+ // }
105
+
106
+ module . exports = {
107
+ // decodeObject,
108
+ // encodeObject,
109
+ replaceArray
110
+ } ;
111
+
0 commit comments