logo

Apverskite eilutę „JavaScript“.

Pateikėme įvesties eilutę, o užduotis yra pakeisti įvesties eilutę „JavaScript“. Tai labai dažnas klausimas, užduodamas a JavaScript interviu . Yra įvairių būdų pakeisti eilutę JavaScript , kurios aprašytos toliau su pavyzdžiais.

reverse-a-string-in-js

Apverskite eilutę „JavaScript“.



Pavyzdžiai:

  Input:   str = 'techcodeview.com'   Output:   'skeeGrofskeeG'    Input:   str = 'Hello'   Output:   'olleH'>

Apverskite eilutę „JavaScript“.

Yra bendrų būdų, kaip pakeisti eilutę „JavaScript“. Šitie yra:

Turinys




1. Sumažinimo() ir split() metodų naudojimas

The split() metodas padalija eilutę į simbolių masyvą ir sumažinti () sujungia simbolius atvirkštine tvarka, naudodamas akumuliatorių, efektyviai pakeisdamas pradinę eilutę.

Pavyzdys: Žemiau pateiktas kodas paaiškina, kaip naudoti sumažinimo ir padalijimo metodą, norint pakeisti eilutę.

Javascript
function reverseString(str){  const reversedString =   str.split('').reduce((acc, char) =>char + acc, '');  console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>

2. Split(), reverse() ir join() metodų naudojimas

The split() metodas padalija eilutę į simbolių masyvą, reverse() apverčia masyvą ir prisijungti () sujungia apverstus simbolius į naują eilutę, efektyviai pakeisdama pradinę eilutę.



Pavyzdys: Toliau pateiktame kode naudojamas split (), reverse () ir join () metodas, kad pakeistų eilutę „JavaScript“.

javascript
// Function to reverse string function reverseString(str) {  const strRev = str.split('').reverse().join('');  console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

Išvestis 3. Spread Operator naudojimas

The sklaidos operatorius (...) naudojamas eilutės str simboliams paskleisti į atskirus elementus. Tada taikomas atvirkštinis () metodas elementų tvarkai pakeisti, o join () naudojamas norint sujungti atvirkštinius elementus atgal į eilutę.

Pavyzdys: Toliau pateiktame kode naudojamas platinimo operatorius, kad padalytų eilutę į simbolių seriją ir pakeistų ją.

javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reverse().join('');  console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>

4. Naudojant Array.form() ir reverse() metodus

The Masyvas.nuo() naudojamas konvertuoti eilutę į atskirų simbolių masyvą. The atvirkštinis () metodas tada taikomas norint pakeisti masyvo elementų tvarką. Galiausiai join() naudojamas sujungti atvirkštinius elementus atgal į eilutę.

Pavyzdys: Žemiau pateiktas kodo pavyzdys praktiškai paaiškina aukščiau pateiktą metodą.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = Array.from(str).reverse().join('');  console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>

Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>

5. Naudojant Spread Operator ir mažinimo() metodą

The sklaidos operatorius gali būti naudojamas konvertuoti eilutę į simbolių masyvą ir naudoti sumažinti () funkcija „JavaScript“, kad sudarytų atvirkštinę eilutę iš masyvo, sujungiant eilutę pirmyn.

Pavyzdys: Šis kodas įgyvendina skirstymo operatorių ir mažinimo metodą, kad pakeistų eilutę.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // Funkcijos iškvietimas reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Išvestis
skeeGrofskeeG tpircSavaJ tpircSepyT>

6. Naudojimas for Loop

The už kilpą naudojamas kartoti eilutės simbolius atvirkštine tvarka. Pradedant nuo paskutinio simbolio (str.length – 1) ir po vieną iki naujos atvirkštinės eilutės perkeliamo simbolio.

Pavyzdys: Žemiau pateiktas kodas įgyvendina for kilpą, kad pakeistų eilutę.

Javascript
// Function to reverse string function reverseString(str) {  let strRev = '';  for (let i = str.length - 1; i>= 0; i--) { strRev += str[i];  } console.log(strRev); } // Funkcijos iškvietimas reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Išvestis 7. Naudojant substring() ir mažėjimo indeksą

The poeilutė () metodas naudojamas i indekso simboliui išgauti ir pridėti prie atvirkštinės eilutės. Tada indeksas i sumažinamas.

java rūšiavimo sąrašas

Pavyzdys: Žemiau pateiktas kodas įgyvendina substring () metodą, kad pakeistų eilutę.

Javascript
// Function to reverse string function reverseString(str) {  let reversedStr = '';  let i = str.length - 1;  while (i>= 0) { reverseStr += str.substring(i, i + 1);  aš--;  } console.log(reversedStr); } // Funkcijos iškvietimas reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>  
Išvestis 8. Rekursijos naudojimas

Taikant rekursinį metodą, funkcija pakartotinai iškviečia save, paimdama poeilelę iš antrojo simbolio ir sujungdama ją su pirmuoju simboliu, kol pasiekiama pagrindinė raidė, pakeisdama eilutę.

Pavyzdys: Šis kodas įgyvendina rekursiją, kad pakeistų eilutę „JavaScript“.

Javascript
function strReverse(str) {  if (str === '') {  return '';  } else {  return strReverse(str.substr(1)) + str.charAt(0);  } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript'));>

Išvestis 9. Stack naudojimas

Šiuo požiūriu mes naudojame krūva duomenų struktūra. Pakartojame kiekvieną įvesties eilutės simbolį ir stumiame jį į krūvą. Tada po vieną iškeliame kiekvieną simbolį iš krūvos ir sujungiame juos, kad sudarytume atvirkštinę eilutę.

Pavyzdys: Šis kodas naudoja krūvą, kad pakeistų eilutę „JavaScript“.

JavaScript
function reverseString(str) {  const stack = [];  // Push each character onto the stack  for (let char of str) {  stack.push(char);  }  // Pop each character from the stack to reverse the string  let reversed = '';  while (stack.length>0) { atvirkščiai += stack.pop();  } return reverse; } console.log(reverseString('GeeksForGeeks'));>>  
Išvestis