Рубрики
Без рубрики

Реверсируя строку с использованием .some

Устойчивый к этому еще? Я. Теги с JavaScript, программированием.

Я смотрел на некоторые из моих сценариев Google Apps, который использует .немного () И я подумал (как один делает), мне интересно, может ли это использовать для изменения строки.

Это примерно так же, как Pure ES6, как я могу получить его.

const Bruce_SomeReverse = (s, rev = "") => {
  s.split("").some((itm, idx, arr) => {
    rev = rev + arr[arr.length - 1 - idx];
  });
  return rev;
}

Использование Варить Я преобразовал его на ES3, если кто-нибудь хочет использовать его там (например, в сценарии Google Apps).

"use strict";

var Bruce_SomeReverse = function Bruce_SomeReverse(s) {
  var rev =
    arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
  s.split("").some(function(itm, idx, arr) {
    rev = rev + arr[arr.length - 1 - idx];
  });
  return rev;
};

Производительность-мудрый этот метод очень быстрый, в топ-5 (используя мой скоростной тестер):

Sarah_ForOf                 986.973 ticks
Bruce_Recursive2            2664.535 ticks
Bruce_SomeReverse_ES3       3085.19 ticks
Bruce_Recursive1            3209.047 ticks
Bruce_SomeReverse           3312.393 ticks

Как часто бывает так, как минимум в моем экземпляре V8, версия ES3 является быстрее.

Оригинал: “https://dev.to/bugmagnet/reversing-a-string-using-some-1lpa”