SOURCE

// var datas = [
//     {
//         "楼栋": "4组团-Y12#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "0%",
//         "sum(未售单价)": 15110
//     },
//     {
//         "楼栋": "4组团-Y4#洋房",
//         "sum(本期认购单价)": 11133,
//         "去化率": "25%",
//         "sum(未售单价)": 12760
//     },
//     {
//         "楼栋": "2组团-Y17#洋房",
//         "sum(本期认购单价)": 12307,
//         "去化率": "55%",
//         "sum(未售单价)": 14544
//     },
//     {
//         "楼栋": "2组团-Y15#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "63%",
//         "sum(未售单价)": 16205
//     },
//     {
//         "楼栋": "2组团-Y10#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "65%",
//         "sum(未售单价)": 15334
//     },
//     {
//         "楼栋": "2组团-Y3#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "70%",
//         "sum(未售单价)": 14430
//     },
//     {
//         "楼栋": "2组团-Y21#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "70%",
//         "sum(未售单价)": 15442
//     },
//     {
//         "楼栋": "2组团-Y9#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "75%",
//         "sum(未售单价)": 16658
//     },
//     {
//         "楼栋": "4组团-Y34#-洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "77%",
//         "sum(未售单价)": 21983
//     },
//     {
//         "楼栋": "4组团-Y13#洋房",
//         "sum(本期认购单价)": 12064,
//         "去化率": "82%",
//         "sum(未售单价)": 16382
//     },
//     {
//         "楼栋": "2组团-Y8#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "84%",
//         "sum(未售单价)": 13227
//     },
//     {
//         "楼栋": "4组团-Y20#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "84%",
//         "sum(未售单价)": 23052
//     },
//     {
//         "楼栋": "3组团-Y31#洋房",
//         "sum(本期认购单价)": 0,
//         "去化率": "94%",
//         "sum(未售单价)": 23000
//     }
// ]

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 floor = d['楼栋'];
        var unsold = d['sum(未售单价)'];
        var subscribe = d['sum(本期认购单价)'];
        var alert = "";
        if (Number(subscribe) > 0 && Number(unsold) > Number(subscribe) * 1.05) {
            alert = "(预警)";
        }

        new_datas[0][floor] = subscribe + "";
        new_datas[1][floor] = unsold + alert;

    }

    return JSON.stringify(new_datas);
}

// console.log(new_datas);

// var columns = [
//     {
//         "name": "楼栋",
//         "type": "VARCHAR"
//     },
//     {
//         "name": "本期认购单价",
//         "type": "DECIMAL"
//     },
//     {
//         "name": "未售单价",
//         "type": "DECIMAL"
//     },
//     {
//         "name": "去化率",
//         "type": "VARBINARY"
//     }
// ]

function processColumns(columnStr, dataStr, paramStr) {

    var new_columns = [{ "name": "单价", "type": "VARCHAR" }];

    var columns = JSON.parse(columnStr);
    var datas = JSON.parse(dataStr);
    for (var i = 0; i < datas.length; i++) {
        var d = datas[i];
        var floor = d['楼栋'];

        new_columns.push({
            "name": floor,
            "type": "VARCHAR"
        });
    }
    return JSON.stringify(new_columns);
}



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

                    
>
console