Почему функция reverse2 с использованием _.map() работает, а arr.map() в этой ситуации не работает? Есть ли проблема с синтаксисом? Я не смог понять это.
function reverse2(arr){
return _.map(arr, function(val,index, arr1){return arr1.pop();});
}
console.log(reverse2([1,2,3,4,5,6])); // logs [6,5,4,3,2,1]
function reverse3(arr){
return arr.map(function(val,index, arr1){return arr1.pop();});
}
console.log(reverse3([1,2,3,4,5,6])); // logs [6,5,4,undefined, undefined, undefined]
map
перепрыгивает через дыры. Поэтому не удаляйте из него элементы. - person Bergi   schedule 18.08.2015