Size: a a a

2020 July 13

PV

Peter V in pro.js
но не чисто регэкспами
источник

DE

Denis Efremov in pro.js
function isPangram (str) {
 if (str.length !== 26) {
   return false;
 }

 for (let i = 97; i < 123; i += 1) {
   if (!str.includes(String.fromCharCode(i)) {
     return false;
   }
 }

 return true;
}

Не ебите моск!
источник

S

Syntax Highlight Bot in pro.js
Denis Efremov
function isPangram (str) {
 if (str.length !== 26) {
   return false;
 }

 for (let i = 97; i < 123; i += 1) {
   if (!str.includes(String.fromCharCode(i)) {
     return false;
   }
 }

 return true;
}

Не ебите моск!
источник

DE

Denis Efremov in pro.js
Хотя даже лучше indexOf наверное
источник

DE

Denis Efremov in pro.js
Или можна через сорт и Сет как у Славика
источник

DE

Denis Efremov in pro.js
Так то можно дохера чего придумать
источник

PV

Peter V in pro.js
вот самое прикольное что попалось из решений
(string.match(/([a-z])(?!.*\1)/ig) || []).length === 26;
источник

DE

Denis Efremov in pro.js
Peter V
вот самое прикольное что попалось из решений
(string.match(/([a-z])(?!.*\1)/ig) || []).length === 26;
Запили бенч
источник

PV

Peter V in pro.js
Denis Efremov
Запили бенч
Не, я не умею
источник

PV

Peter V in pro.js
Запили ты не jsperf
источник

DE

Denis Efremov in pro.js
Что ты не умеешь? Заполнять формы на сайте?
источник

FJ

Fat Junky in pro.js
Всем привет, мб кто-то знает как зарефакторить следующий код, цель – не писать под каждое поле геттер и сеттер:
private getResponse(ctx: Koa.ParameterizedContext): Response {
   return {
     get headers() {
       return ctx.response.headers
     },
     get status() {
       return ctx.status
     },
     set status(value) {
       ctx.status = value
     },
     get body() {
       return ctx.body
     },
     set body(value) {
       ctx.body = value
     }
   }
 }
cделано для того чтобы написать адаптер и при этом не потерять возможность модификации оригинального ctx, который в дальнейшем будет использоваться следующим способом:
@injectable()
class ControllerMiddleware implements Middleware {
 async use(@response() response: Response, @next() next: Next): Promise<any> {
   await next()
   response.body = response.body + '::after'
 }
}
посидели командой и ничего адекватного не придумали, есть у кого какие-то идеи?
источник

t

th.witness in pro.js
Славик
но. ведь. это. не. эффективно
источник

DE

Denis Efremov in pro.js
источник

НС

Никита Сковорода... in pro.js
что тут?
источник

DE

Denis Efremov in pro.js
Без сортировки быстрее ищет
источник

DE

Denis Efremov in pro.js
Или я не так что-то сделал?
источник

НС

Никита Сковорода... in pro.js
так без сортировки оно не ищет
источник

DE

Denis Efremov in pro.js
Ааа
источник

С

Славик in pro.js
Denis Efremov
function isPangram (str) {
 if (str.length !== 26) {
   return false;
 }

 for (let i = 97; i < 123; i += 1) {
   if (!str.includes(String.fromCharCode(i)) {
     return false;
   }
 }

 return true;
}

Не ебите моск!
26 * n, но это достаточно хорошее решение
источник