Вы можете дважды обернуть возвращаемый массив, чтобы избежать сглаженного вывода.
var arr=$.map([0,1,2],function(n){
// v--------------v----- flattened
return [ [ n, n + 1 ] ];
// ^----------^------- inserted
});
arr; // [[0,1],[1,2],[2,3]]
IMO, вам лучше использовать стандартную функцию .map()
вместо нестандартной функции jQuery.
var arr=[0,1,2].map(function(n){
return [ n, n + 1 ];
});
Для неподдерживаемых браузеров можно использовать исправление совместимости из MDN .
.