## DataUtil 数据转换工具
           
### 导入使用
```code[javascript]
import DataUtil from "niceloo-javascript-utils/packages/common/DataUtil";
```


### 获取编码数据 getEncodeData
```code[javascript]

let data=DataUtil.getEncodeData({
     apis:["test.js"],
     TOKEN:"5656565RTRHBER65454HJ88912121YJ"
})
console.log(data);//结果 apis=%5B%22test.js%22%5D&TOKEN=5656565RTRHBER65454HJ88912121YJ
```


### 复杂数据转换 convertComplex
```code[javascript]

/* 场景1-多级树数据 */
let dataSource = {data: [{_id: 1, _name: "名称", childs: [{_id: 2, _name: "名称2", childs: [{}]}]}]}
let dataTarget = DataUtil.convertComplex(dataSource, [
    {
        type: "format",
        action(data) {
            return data.data;
        }
    },
    {
        type: "mapping",
        relation: [
            {to: "id", source: "_id"},
            {to: "name", source: "_name"},
            {
                to: "children", source: "childs", treeItem: true,
            }
        ]
    }
]);
console.log(JSON.stringify(dataTarget))
//结果 [{"id":1,"name":"名称","children":[{"id":2,"name":"名称2","children":[{}]}]}]

/* 场景2-多级异key数据 */
let dataSource = {data: [{_id: 1, _name: "名称", childs: [{_id1: 2, _name1: "名称2"}]}]}
let dataTarget = DataUtil.convertComplex(dataSource, [
    {
        type: "format",
        action(data) {
            return data.data;
        }
    },
    {
        type: "mapping",
        relation: [
            {to: "id", source: "_id"},
            {to: "name", source: "_name"},
            {
                to: "children", source: "childs", children: [
                    {to: "id", source: "_id1"},
                    {to: "name", source: "_name1"},
                ]
            }
        ]
    }
]);
console.log(JSON.stringify(dataTarget))
//结果 [{"id":1,"name":"名称","children":[{"id":2,"name":"名称2"}]}]

```
