Javascript - переписать цикл с использованием функций со стрелками? - PullRequest
0 голосов
/ 06 июня 2019

Как бы я переписал это, используя функцию стрелки?

Будет ли forEach единственным выходом?

А что было бы примером функции стрелки, которая не использует метод forEach.

КОД

let word = 'Bloc';

const reverseString = (str) => {

   let stack = [];

   for (let i of str) {

     stack.push(str[i]);

   }

   let reversed = '';

   for (let i of word) {

     reversed += stack.pop();

   }

  return reversed;

 }

console.log(reverseString('Bloc'));

Ответы [ 2 ]

2 голосов
/ 06 июня 2019

Вы бы использовали метод Array.reduce . (В этом случае, limitRight).

const str = 'helloworld'; 

const newStr = str.split('').reduceRight((acc, cur) => {
    return acc + cur; 
}, ''); 

console.log(newStr); 
0 голосов
/ 06 июня 2019

В этом случае для обратной строки вы также можете использовать следующий код: -

let word = 'Bloc';

const reverseString = (str) => {
  let reversed = '';

  // use split function of string to split and get array of letter and then call the reverse method of array and then join it .
  reversed = str.split('').reverse().join('');

  return reversed;

}

console.log(reverseString('Bloc'));
...