The following function re-orders an array based on the declared sortOrder.
const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];
const sorter = (a, b) => {
if(sortOrder.includes(a)){
return -1;
};
if(sortOrder.includes(b)){
return 1;
};
return 0;
};
originalArray.sort(sorter);
console.log(originalArray);
How can do correctly compare 2d arrays, given the following:
const originalArray = [['Apple',1], ['Cat',2], ['Fan',3], ['Goat',4], ['Van',5], ['Zebra',6]];
const sortOrder = [['Zebra',7], ['Van',8]];