SOURCE

// var datas = [
//     {
//         "本期认购是否含大单": "否",
//         "sum(未售套数)": 154,
//         "业态": "洋房",
//         "sum(本期净认购套数)": 7
//     },
//     {
//         "本期认购是否含大单": "否",
//         "sum(未售套数)": 20,
//         "业态": "商办",
//         "sum(本期净认购套数)": 0
//     },
//     {
//         "本期认购是否含大单": "否",
//         "sum(未售套数)": 61,
//         "业态": "别墅",
//         "sum(本期净认购套数)": 2
//     },
//     {
//         "本期认购是否含大单": "否",
//         "sum(未售套数)": 1022,
//         "业态": "车位",
//         "sum(本期净认购套数)": 6
//     },
//     {
//         "本期认购是否含大单": "否",
//         "sum(未售套数)": 92,
//         "业态": "高层",
//         "sum(本期净认购套数)": 0
//     }
// ]

function processData(columnStr, dataStr, paramStr) {

    var new_datas = [{ "套数": "本期认购" }, { "套数": "未售" }];

    var datas = JSON.parse(dataStr);
    for (var i = 0; i < datas.length; i++) {
        var d = datas[i];
        var big_order = d['本期认购是否含大单'];
        var unsold = d['sum(未售套数)'];
        var type = d['业态'];
        var subscribe = d['sum(本期净认购套数)'];

        new_datas[0][type] = subscribe + "(" + big_order + ")";
        new_datas[1][type] = unsold + "";
    }

    for (var i = 0; i < new_datas.length; i++) {
        var arr = [];
        var d = new_datas[i];
        for (var k in d) {
            arr.push({
                [k]: d[k]
            });
        }

        var order = ['高层', '洋房', '别墅', '商办', '车位'];
        arr.sort(function (a, b) {
            return order.indexOf(Object.keys(a)[0]) - order.indexOf(Object.keys(b)[0]);
        })
        // console.log(arr);

        var d = {};
        for (var j = 0; j < arr.length; j++) {
            var a = arr[j];
            for (var k in a) {
                d[[k]] = a[k];
            }
        }
        new_datas[i] = d;
    }

    return JSON.stringify(new_datas);
}

// console.log(new_datas);

// var columns = [
//     {
//         "name": "业态",
//         "type": "VARCHAR"
//     },
//     {
//         "name": "本期认购是否含大单",
//         "type": "VARCHAR"
//     },
//     {
//         "name": "未售套数",
//         "type": "DECIMAL"
//     },
//     {
//         "name": "本期净认购套数",
//         "type": "DECIMAL"
//     }
// ]

function processColumns(columnStr, dataStr, paramStr) {

    var new_columns = [{ "name": "套数", "type": "VARCHAR" }];

    var datas = JSON.parse(dataStr);
    for (var i = 0; i < datas.length; i++) {
        var d = datas[i];
        var type = d['业态'];

        new_columns.push({
            "name": type,
            "type": "VARCHAR"
        });
    }

    var order = ['高层', '洋房', '别墅', '商办', '车位'];
    new_columns.sort(function (c1, c2) {
        return order.indexOf(c1['name']) - order.indexOf(c2['name']);
    })

    return JSON.stringify(new_columns);
}

// console.log(new_columns);
console 命令行工具 X clear

                    
>
console