Рекурсия. Работа со строкой

239
20 октября 2017, 16:11

Здравствуйте. Изучаю JavaScript, в частности рекурсию. В поисках ответа натолкнулся на рекурсивную функцию, которая получает строку и должна вернуть её перевернутую задом на перёд.

const r = (a) => a.length - 1 ? r(a.slice(1)) + a[0] : a;  

Подскажите, что означает условие a.length - 1 ?

Answer 1

a.length - 1, если длина строки a не 0 то выполняет одно условие, иначе другое, то есть при уменьшении длины, у тебя будет a.length-1 равен ...,7,6,5,4,3,2,1, а это в условии if будет true, а вот когда дойдет до 0, для if будет означать, что false, одним словом, если передать в if число, не равным 0, он всегда будет воспринимать это за true, а если передать 0, то это означает для него false

READ ALSO
Добавить параметр в JS

Добавить параметр в JS

Делаю мультизагрузку изображений с помощью Dropzonejs

304
Фильтр по категориям JS, VueJS

Фильтр по категориям JS, VueJS

Подскажите как сделать фильтр по категориямЧтобы при выборе категории, отображались элементы только с этой категории

236
получение точек с карты вне iframe

получение точек с карты вне iframe

есть карта https://wwwgoogle

182
Ответ ajax комментируется в html файле

Ответ ajax комментируется в html файле

Всем приветПишу запрос ajax на js через POST

174