Skip to content

Instantly share code, notes, and snippets.

View Midoukh's full-sized avatar
👋
Actively looking for work

Ahmed Khelili Midoukh

👋
Actively looking for work
  • Algeria
View GitHub Profile
//half index switch for loop
function reverseString6(str){
let arr = str.split('');
let len = arr.length, halfIndex = Math.floor(len / 2) - 1, tmp;
for (let i = 0; i <= halfIndex; i++) {
tmp = arr[len - i - 1];
arr[len - i - 1] = arr[i];
arr[i] = tmp;
}
//the reduceRight method
function reverseString5(str){
return [...str].reduceRight((acc, cur)=> {
acc += cur
return acc
}, '')
}
//the spread operator method
function reverseString4(str){
return [...str]
.reverse()
.join('')
}
//recursion
function reverseString3(str){
if(!str){
return str
}else{
return reverseString3(str.slice(1)) + str[0] //ava Script + j then va Scriptj + a
}
//the reverse method
function reverseString2(str){
return str.split('').reverse().join('')
}
console.log(reverseString2('Java Script'))
function reverseString(str){
let newStr = '';
for (let i = str.length-1; i >= 0; i--){
newStr += str[i]
}
return newStr
}
console.log(reverseString('Java Script'))