这是我的代码,它从文件中读取20万行。
包含正确URL代码的行将其写入scope.getgrouped = function (arrlst) {
var Names = [];
//get Names
angular.forEach(arrlst,function (value,key) {
if (Names.indexOf(value.Name) === -1) Names.push(value.Name);
});
var resultArr = []
angular.forEach(Names,function (Name) {
//get record for the current Name
var lstcurrent = [];
lstcurrent.length = 0;
angular.forEach(arrlst,function (row) {
if (row.Name === Name) {
lstcurrent.push(row);
}
});
if (lstcurrent.length === 1)
resultArr.push(lstcurrent[0]);
else {
for (var i = 0; i < 4; i++) {
if (lstcurrent.length > 0 && lstcurrent[0]["id"].length > 1) {
resultArr.push(lstcurrent[0]);
lstcurrent.splice(0,1);
}
if (lstcurrent.length === 1) {
resultArr.push(lstcurrent[0]);
break;
}
for (var j = 1; j < lstcurrent.length; j++) {
if ((lstcurrent[0].Country.indexOf(lstcurrent[j].Country[0]) !== -1) && (lstcurrent[0].Unit.indexOf(lstcurrent[j].Unit[0]) !== -1) && i == 0) {
if (lstcurrent[0].Department.indexOf(lstcurrent[j].Department[0]) === -1) lstcurrent[0].Department.push(lstcurrent[j].Department[0]);
lstcurrent[0].id.push(lstcurrent[j].id[0]);
lstcurrent.splice(j,1);
j = j - 1;
continue;
}
//Country + Department
else if ((lstcurrent[0].Country.indexOf(lstcurrent[j].Country[0]) !== -1) && (lstcurrent[0].Department.indexOf(lstcurrent[j].Department[0]) !== -1) && i === 1) {
if (lstcurrent[0].Unit.indexOf(lstcurrent[j].Unit[0]) === -1) lstcurrent[0].Unit.push(lstcurrent[j].Unit[0]);
lstcurrent[0].id.push(lstcurrent[j].id[0]);
lstcurrent.splice(j,1);
j = j - 1;
continue;
} //Unit + Department
else if ((lstcurrent[0].Unit.indexOf(lstcurrent[j].Unit[0]) !== -1) && (lstcurrent[0].Department.indexOf(lstcurrent[j].Department[0]) !== -1) && i === 2) {
if (lstcurrent[0].Country.indexOf(lstcurrent[j].Country[0]) === -1) lstcurrent[0].Country.push(lstcurrent[j].Country[0]);
lstcurrent[0].id.push(lstcurrent[j].id[0]);
lstcurrent.splice(j,1);
j = j - 1;
continue;
} else if (i > 2) {
if (lstcurrent.length === 1)
{
resultArr.push(lstcurrent[0]);
} else {
resultArr.push(lstcurrent[j - 1]);
lstcurrent.splice(j - 1,1);
i = 0;
break;
}
}
}
}
}
})};
,包含错误URL代码的行将其写入true.txt
。
代码在读取所有行时将这些文件写入。我想对其做一个小的更改:当代码读取一百行时,它会在错误和正确的wrong.txt
上进行更新。有人指导我怎么可能吗?
file.txt