Commit fce2ea1b by lixinming

no message

parent c53182c4
......@@ -106,38 +106,41 @@ export function planarArrBecomeStringListData(dataList, titleInY = false) {
/**
* planarArrBecomeListData 二维数组转列表需要的结构
* @param dataList 数据列表 格式 [[标题1, 标题2, 标题3],[a的value1, a的value2, a的value3],[b的value1, b的value2, b的value3]] or
* [[标题1, 标题2, 标题3, 标题4],[a的value1, a的value2, a的value3],[b的value1, b的value2, b的value3]]
* @param headerInx
* @returns 返回 [{key:"a", values:[a的value1, a的value2, a的value3] }, {key:"b", values:[b的value1, b的value2, b的value3] }]
* [[标题1, a的值1, b的值1],[标题2, a的值2, b的值2],[标题3, a的值3, b的值3]]
* @param titleInY titleInY 标题是否垂直排列 or key是否横向排列 or key在x轴上 and 即当为false时输入为(默认为false):[[标题1, 标题2, 标题3],[a的value1, a的value2, a的value3],[b的value1, b的value2, b的value3]]
* @returns 返回 [{key:"标题1", values:[a的value1, b的value1, c的value1] }, {key:"标题2", values:[a的value2, b的value2, c的value2] }]
*/
export function planarArrBecomeListData(dataList, headerInx?) {
//todo
export function planarArrBecomeListData(dataList, titleInY = false) {
let result = [];
if (!titleInY) {
let dataTitle = dataList[0];
for (let i = 1; i <= dataList.length; i++) {
let dataValue = {};
let ValueData = [];
let keyData = dataTitle[i-1];
for (let y = 1; y < dataList.length; y++) {
let subValue = dataList[y];
for (let x = 0; x < dataList[i].length; x++){
ValueData.push(dataList[i][x]);
for (let x = 0; x < subValue.length; x++){
let value = subValue[x];
let key = dataTitle[x];
if ( !result[x] ) result[x].push({key, values:[] });
result[x].values.push(value);
}
}
dataValue = {
key:keyData,
values:ValueData
};
result.push(dataValue);
} else {
for (let y = 0; y < dataList.length; y++) {
let subValue = dataList[y];
result.push({
key:subValue[0],
values:subValue.slice(1, subValue.length)
})
}
}
return result; //
return result;
}
//todo ====
/**
* analysisExcelDataOfMoreObject 将excel解出来的数据块按需求解析成可用数据
* @param dataList excel解出来的数据
......
......@@ -9,7 +9,7 @@ async function lanuch() {
}
function test() {
let dataList = [['a', 'b'],['a的value1', 'a的value2', 'a的value3'],['b的value1', 'b的value2', 'b的value3']];
let dataList = [['标题1','a的value1', 'b的value1'],['标题2','a的value2', 'b的value2']];
planarArrBecomeListData(dataList);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment