Sorting an array by multiple criteria with vanilla JavaScript