MC-XOBAHCK,
Если хотите хорошо понять данные методы, напишите их аналоги.
вот например мап
function map(arr, fn){
var newArr = [];
for (var i = 0; i<arr.length; i++){
newArr.push(fn(arr[i]));
}
return newArr;
}
// функция для проверки
function fn(el){
return el * 2;
}
var arr = [1,2,3,4,5];
console.log(map(arr, fn));
reduce и sort будут посложнее.