Ich bin neu in js und ich versuche zu verstehen, wie apply
hier verwendet wird (Ich habe mit dem Versuch zu versuchen, apply
in letzter Zeit zu verstehen). Mein Problem ist jedoch zweifach. Zwar verstehe ich den Überblick über Mergesort, aber ich habe keine Ahnung, was im letzten Block passiert.Benötigen Sie Hilfe beim Verständnis von mergeSort und apply()
function mergeSort(items){
if (items.length < 2) {
return items;
}
var middle = Math.floor(items.length/2),
left = items.slice(0, middle),
right = items.slice(middle),
params = merge(mergeSort(left), mergeSort(right));
// Add the arguments to replace everything between 0 and last item in the array
params.unshift(0, items.length);
items.splice.apply(items, params);
return items;
}
wo ist 'merge'? ohne zu sehen, was es ausspuckt, ist es schwer zu erklären. es ist zweifellos ein Splice sig, aber wie? – dandavis