objectsort
Version:
Easy way to sort an array of objects by key.
1 lines • 720 B
JavaScript
function ObjectSort(e,r,t){if("undefined"==typeof r){var r=[];for(var o in e[0])r.push(o)}else Array.isArray(r)===!1&&(r=[r]);if("undefined"==typeof t)for(var t=[],n=0;n<r.length;n++)t.push("ASC");else if(Array.isArray(t)===!1)t=[t];else for(var n=0;n<t.length;n++)t[n]=t[n].toUpperCase();if(t.length<r.length)for(var n=t.length;n<r.length;n++)t.push("ASC");return e.sort(function(e,o){return Compare(e,o,r,t)}),e}function Compare(e,r,t,o){for(var n=0;n<t.length;n++){var f=!isNaN(+e[t[n]]-+r[t[n]]),a=f===!0?+e[t[n]]:e[t[n]].toLowerCase(),u=f===!0?+r[t[n]]:r[t[n]].toLowerCase();if(u>a)return"ASC"===o[n]?-1:1;if(a>u)return"ASC"===o[n]?1:-1}return 0}"object"==typeof module&&module.exports&&(module.exports=ObjectSort);