【发布时间】:2016-09-29 16:24:31
【问题描述】:
我有这个源表数据:
我想得到这样解析的数据(按行分组):
我将源表分组到一个对象数组中。 这是我的数组:
[ { rowId: 4, colId: 10 } { rowId: 4, colId: 11 } .... ]
现在我想得到一个已解析对象的数组..
我该怎么做? 我使用 for 循环解析了数组,但是在创建新的对象数组时出现了一些错误。
我的代码:
for (var i=0; i<tableArray.length; i++) {
if (tableArray[i].rowId != rowLast) {
bar = true;
var row = tableArray[i].rowId;
var start = tableArray[i].colId;
}
if ((bar)&&(tableArray[i].colId != colLast)) {
var end = tableArray[i].colId;
tab = { row: row, start: start, end: end }
newTableArray.push(tab);
bar = false;
}
rowLast = tableArray[i].rowId;
colLast = tableArray[i].colId;
}
帮助!我在循环中有点困惑:(
非常感谢。
【问题讨论】:
-
请贴出你的js代码
-
问题不清楚
-
如果我理解正确你想这样做: [ { rowId: 4, colId: 10 } { rowId: 4, colId: 11 } .... ] => [ { rowId: 4 ,开始:10,结束:12 } ....],对吗?
-
贴出js代码。查看@user2415266 结果。这就是我想要的。
标签: javascript jquery arrays object html-table