Size: a a a

2019 December 19

F

Filaxi in JS
Да и в плане сложности, вроде бы (не точно) регулярки, если не супердлинные, выполняются не за o(n^2), а гораздо легче
источник

F

Filaxi in JS
Да проверки то проверками, хочется самому их писать)
источник

F

Filaxi in JS
Но я уже нашёл кантора, там, вроде, и правда довольно много
источник

М

Максим in JS
справа внизу написаны примеры
источник

В

Валик in JS
ты никогда не знаешь какой алгоритм выполнения регулярки, потому что все инкапсулировано, в этом патче допустим всё быстро, потом создатель софта плохо выспался и допустил ошибку, ты обновил сервер и нажил себе кучу проблем, никто слепо не будет доверять, проще вынести в отдельный блок и сделать все предсказуемо и читаемо
источник

F

Filaxi in JS
Ну, в целом, справедливо звучит.
источник

ES

Edgar Slivashenko in JS
Павел Веденичев
Извиняюсь, а не подскажите где про это можно почитать
Прочитай книжку Грокаем алгоритмы(желательно в оригинале). Для начинающих топ, имхо
источник

ПВ

Павел Веденичев... in JS
React предохранители. Странное поведение
https://ru.stackoverflow.com/q/1060595/342016
источник

ПВ

Павел Веденичев... in JS
Помогите пж, кто шарит
источник

PA

Pavel Aleksandrov in JS
Привет ребят. Вот такое сравнение "19.12.2019" > "01.01.2020" выдает true. Мы ведь понимаем что это не тру, как сделать правильное сравнение, не подскажите?)
источник

V

V L A S O V in JS
Pavel Aleksandrov
Привет ребят. Вот такое сравнение "19.12.2019" > "01.01.2020" выдает true. Мы ведь понимаем что это не тру, как сделать правильное сравнение, не подскажите?)
Переведи в utc и сравни
источник

PA

Pavel Aleksandrov in JS
V L A S O V
Переведи в utc и сравни
Спасибо)
источник

W

WwW in JS
Помогите разобраться с этим кодом. суть вопроса в том, что у нас имеется метод worker.slow, которому позже присваивается cachingDecorator(worker.slow, hash). Вот как это? Получается изначальный worker.slow должен же поменяться по идее нет? И ещё не понятно откуда функция hash берёт аргументы, если они передаются не её, а анонимной функции внутри cachingDecorator(func, hash)

let worker = {
 slow(min, max) {
   alert(Called with ${min},${max});
   return min + max; }
 };

 function cachingDecorator(func, hash) {
   let cache = new Map();

   return function() {
     let key = hash(arguments); // (*)
     if (cache.has(key)) {
       return cache.get(key);
     }

     let result = func.call(this, ...arguments); // (**)

     cache.set(key, result);

     return result;

   };
 }

 function hash(args) {
   return args[0] + ',' + args[1];
 }

 worker.slow = cachingDecorator(worker.slow, hash);

 alert( worker.slow(3, 5) ); // работает
 alert( "Again " + worker.slow(3, 5) ); // аналогично (из кеша)
источник

W

WwW in JS
про hash понял. а про перезапись метода нет
источник

Н

Никита in JS
всем привет )
учусь писать XMLHttp запросы, помогите пожалуйста решить такую задачу
на скрине часть json, который я получил, он описывает все части стар варс, персонажей и прочее
при получении json с сервера мне нужно вывести на экран названия частей, а потом всех персонажей, которые были в каждой конкретной части, они описаны в массиве characters (на скрине зеленым)
проблема заключается в том, что что-бы вывести каждого персонажа, нужно отправить отдельный запрос и обрабатывать его ответ

подскажите, как это сделать правильно и эффективно ?
источник

AK

Aleksandr K in JS
Тут правда используют jquery
https://medium.com/coding-design/writing-better-ajax-8ee4a7fb95f
источник

AK

Aleksandr K in JS
Вот еще один вариант на js и XMLHttpRequest:

https://stackoverflow.com/questions/46503558/how-to-use-multiple-xmlhttprequest/46503763
источник

В

Валик in JS
Никита
всем привет )
учусь писать XMLHttp запросы, помогите пожалуйста решить такую задачу
на скрине часть json, который я получил, он описывает все части стар варс, персонажей и прочее
при получении json с сервера мне нужно вывести на экран названия частей, а потом всех персонажей, которые были в каждой конкретной части, они описаны в массиве characters (на скрине зеленым)
проблема заключается в том, что что-бы вывести каждого персонажа, нужно отправить отдельный запрос и обрабатывать его ответ

подскажите, как это сделать правильно и эффективно ?
const getCharacters = async array => {
 
 const characters = [];

 for(let char of array) {
   const data = fetch(char).then(
     res => {
       if (res.status != 200) {
         return null;
       } else {
         return res.json();
       }
     },
     req => {
       return null;
     }
   );
   characters.push(data);
 }

 const results = await Promise.all(characters);

 return results;
}
const showCharacters = async () => {
 const characters = await getCharacters(сюда передать массив);
 console.log( characters );
}
showCharacters()
источник

Н

Никита in JS
Валик
const getCharacters = async array => {
 
 const characters = [];

 for(let char of array) {
   const data = fetch(char).then(
     res => {
       if (res.status != 200) {
         return null;
       } else {
         return res.json();
       }
     },
     req => {
       return null;
     }
   );
   characters.push(data);
 }

 const results = await Promise.all(characters);

 return results;
}
const showCharacters = async () => {
 const characters = await getCharacters(сюда передать массив);
 console.log( characters );
}
showCharacters()
Благодарю)
источник

T

Theo in JS
Никита
всем привет )
учусь писать XMLHttp запросы, помогите пожалуйста решить такую задачу
на скрине часть json, который я получил, он описывает все части стар варс, персонажей и прочее
при получении json с сервера мне нужно вывести на экран названия частей, а потом всех персонажей, которые были в каждой конкретной части, они описаны в массиве characters (на скрине зеленым)
проблема заключается в том, что что-бы вывести каждого персонажа, нужно отправить отдельный запрос и обрабатывать его ответ

подскажите, как это сделать правильно и эффективно ?
const fetchAll = async arr => await Promise.all(arr.map(async link => await fetch(link).then(data => data.json())))
источник