|
Интересное задание codewars.com
codewars.com
уровень сложности 3Kyu (далеко не самая сложная по местным меркам.) нужно дописать функцию которая переворачивает массив подобно методу reverse(). reverse=a=>ваш код; 1) нельзя использовать метод reverse() 2) ваш код : не может превышать 19 символов для теста используйте различные массивы пример: console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'])); |
наверно тут что-то из ES7
в 19 символов очень трудно впихнуться... |
j0hnik,
не 19, но может кому пригодится reverse=a=>a.reduce((a,b)=>[b,...a]); console.log(reverse(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'])); |
рони,
reverse=a=>a.map((e,i)=>a[a.length-1-i]); вот наподобие, тоже не вписывается |
Alexandroppolus,
в ES7 что нового для массивов появилось не подходит ничего. (ну или я слепой) |
рони,
мб там с sort что поколдовать? |
j0hnik,
проверял sort, не получилось ... может ловчее кто. |
Более находчивые люди придумали так https://stackoverflow.com/questions/...without-revers
|
destus,
неа, не катит, пробовал так. |
ага, в хроме уже на 11 элементах обломалось. Видно, метод сортировки на таком количестве меняется (как известно, для маленьких массивов быстрее всего работает одна из простых сортировок)
|
Часовой пояс GMT +3, время: 10:35. |
|