Я смотрел на некоторые из моих сценариев 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”