Advertisement
nubooya

Untitled

Oct 11th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. exports.compareValueArray = (key, order = 'asc') => {
  2. return function innerSort(a, b) {
  3. if (!a.hasOwnProperty(key) || !b.hasOwnProperty(key)) {
  4. // property doesn't exist on either object
  5. return 0;
  6. }
  7.  
  8. const varA = (typeof a[key] === 'string')
  9. ? a[key].toUpperCase() : a[key];
  10. const varB = (typeof b[key] === 'string')
  11. ? b[key].toUpperCase() : b[key];
  12.  
  13. let comparison = 0;
  14. if (varA > varB) {
  15. comparison = 1;
  16. } else if (varA < varB) {
  17. comparison = -1;
  18. }
  19. return (
  20. (order === 'desc') ? (comparison * -1) : comparison
  21. );
  22. };
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement