I want to change the order of the key value pairs in an array (analyzeTableData) by another array (analyzeTableHeader).
const analyzeTableHeader = ["TermA", "TermC", "TermB"];
const analyzeTableData = [
{
   "TermA": "test1",
   "TermB": "test2",
   "TermC": "test3"
}, {
   "TermA": "test1a",
   "TermB": "test2a",
   "TermC": "test3a"
}];
I've tried to do it with sort and indexOf but It doesn't work.
analyzeTableData.sort(function (a, b) {
   return analyzeTableHeader.indexOf(a) - analyzeTableHeader.indexOf(b);
});
Expected Output:
const analyzeTableData = [
{
   "TermA": "test1",
   "TermC": "test3",
   "TermB": "test2"
}, {
   "TermA": "test1a",
   "TermC": "test3a",
   "TermB": "test2a"
}];
Thank you for your hints
 
    

