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);