Моей задачей было передать длину строки в скобках (javascript) - PullRequest
0 голосов
/ 31 марта 2020
const smth = str => {
      const test = str.split(",")
                      .map(x => {
                          return x + '(' + x.length + ')';
                       })
                       .join(", ");
      return test;
};

Ожидаемый результат: «привет (5), мир (5), абра (4), карабфа (7), ре (2), wrewer (6), руер (4)»

Почему это не лучшее решение, чтобы использовать этот кусок: '(' + x.length + ')'?

1 Ответ

0 голосов
/ 31 марта 2020

Что ж, действительно сложно сказать, какое решение лучше. Я бы предпочел не использовать .join () после .map () после .split (), в то время как мы можем использовать .reduce (), как в приведенном ниже коде. Работает быстрее, но была ли скорость в списке запросов? Некоторые предпочитают удобочитаемость, и это больше касается выбора стиля, действительно.

const str = 'hello,world,abra,carabfa,re,wrewer,rwer'
const str_ = str.split(',').reduce((res, word) => `${res}${res ? ',' : ''}${word}(${word.length})`, '')
console.log(str_)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...