JSFiddle - React, Tailwind, and code Playground
by pierian_design
JavaScript
var aHeaders = [
"Punctuation",
"ISO Latin-1 code",
"HTML Entity (case sensitive)",
"name or meaning",
"Status",
"HTML Entity (case sensitive)"
];
var oHeadersMap = {
"punctuation": [0],
"html entity (case sensitive)": [2, 5],
"iso latin-1 code": [1],
"name or meaning": [3],
"status": [4]
}
var aSecondHeaders = [
"Punctuation",
"HTML Entity (case sensitive)",
"ISO Latin-1 code",
"Status",
"name or meaning",
"HTML Entity (case sensitive)"
]
var oSecondHeadersMap = {
"punctuation": [0],
"html entity (case sensitive)": [1, 5],
"iso latin-1 code": [2],
"name or meaning": [4],
"status": [3]
}
var sKeyColumns = [];
var sSecondKeyColumns = [];
for (var i = 0; i < aHeaders.length; i++) {
var key = aHeaders[i].trim().toLowerCase();
//var secondKey = aSecondHeaders[i].trim().toLowerCase();
/*
console.log("++++++++++++++++++++++++++++++++++++++++");
console.log(i);
console.log(oHeadersMap[key]);
console.log(oSecondHeadersMap[key]);
*/
//if (oHeadersMap[key].indexOf(i) !== -1) {
sKeyColumns.push(oHeadersMap[key][0]);
oHeadersMap[key].shift();
//}
//if (oSecondHeadersMap[key].indexOf(i) !== -1) {
sSecondKeyColumns.push(oSecondHeadersMap[key][0]);
oSecondHeadersMap[key].shift();
//}
}
console.log(sKeyColumns);
console.log(sSecondKeyColumns);