JSFiddle - React, Tailwind, and code Playground
by pierian_design
JavaScript
/*let aProcessedRows = [];
let aDiffRowCandidates = [
{
"index": 0,
"status": "equal",
"matchedIndex": 0,
"sheetRole": "main"
},
{
"index": 1,
"status": "equal",
"matchedIndex": 1,
"sheetRole": "main"
},
{
"index": 2,
"status": "equal",
"matchedIndex": 0,
"sheetRole": "main"
},
]
let findRowInProcessed = function(oCurrentRow) {
return aProcessedRows.find(row => row.sheetRole === oCurrentRow.sheetRole && row.matchedIndex === oCurrentRow.matchedIndex);
}
for (let i = 0; i < aDiffRowCandidates.length; i++) {
let bRowIsProcessed = findRowInProcessed(aDiffRowCandidates[i]);
if (!bRowIsProcessed) {
console.log(aDiffRowCandidates[i]);
aProcessedRows.push(aDiffRowCandidates[i]);
}
}
*/
/*
let rowCount = Object.keys(o).length;
let startIndexForSearch = 1;
for (let i = startIndexForSearch + 1; i < rowCount; i++) {
console.log(o[i]);
}
*/
/*
for (let i = startIndexForSearch - 1; i >= 0; --i) {
console.log(o[i]);
}
*/
var anyString = '\n1234567';
console.log(anyString.length);
console.log([anyString.substring(1)]);
console.log(anyString);
/*
var splittedByRows = o['1'].split('\n');
console.log(['|0|a', '|1|1', '|2|40-'].length);
var splittedByRows = o['1'].split('\n');
//console.log(splittedByRows);
let aNoUniqueRow = [];
let aUniqueRows = [];
let skipIndex = null;
for (var i = 0; i < splittedByRows.length; i++) {
if (i !== skipIndex) {
if (splittedByRows[i] === '') {
let nextIsRow = splittedByRows[i+1] && splittedByRows[i+1].split('\t').length-1 === 8;
if (!nextIsRow) {
aNoUniqueRow.push(splittedByRows[i]);
} else {
splittedByRows[i+1] = '¶' + splittedByRows[i+1];
}
} else if (splittedByRows[i].split('\t').length-1 === 8) {
if (splittedByRows[i+1] && splittedByRows[i+1] === '') {
splittedByRows[i] = splittedByRows[i] + '¶';
skipIndex = i+1;
}
aUniqueRows.push(splittedByRows[i]);
...