functionmergeSort(arr){ var len = arr.length if(len < 2){ return arr } var middle = Math.floor(len/2), left = arr.slice(0,middle), right = arr.slice(middle)
returnmerge(mergeSort(left),mergeSort(right)) }
functionmerge(left,right){ var result = [] while(left.length && right.length){ if(left[0] <= right[0]){ result.push(left.shift()) }else{ result.push(right.shift()) } }