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