Egor
https://medium.com/front-end-hacking/es6-map-vs-object-what-and-when-b80621932373
итераторы это, конечно, приятно, запомню это, но все равно юзкейсов мало вижу
Nikita
асинхронные генераторы уже не удивляют?
мне одной итерполяции хватит))
Sergey
в самой статье написано - юзать в зависимости от кейса сова - юзать только мап
если не пиздобол, покажи где я сказал юзать только Map
Sergey
?
где здесь указание юзать только Map?
Eugene
смысл один лол
Андрей
Для хранения отображения использование объекта - идиотизм.
Андрей
что ты имеешь ввиду под отображением?
http://mathematike.ru/lektsii/vysshaya-matematika/matematicheskiy-analiz/vvedeniye-v-matematicheskiy-analiz/ponyatiye-otobrazheniya-vidy-otobrazheniy
Anton Saprykin
свч
Андрей
В нашем случае сюрьекция.
GG
Для хранения отображения использование объекта - идиотизм.
отображение - просто ф-ция. хранить ф-ции в объекте идиотизм?
Sergey
отображение - просто ф-ция. хранить ф-ции в объекте идиотизм?
юзать объект как карту значений — идиотизм
Sergey
если ты динамически кладешь и удаляешь значения по ключу то нужно юзать Map
Андрей
отображение - просто ф-ция. хранить ф-ции в объекте идиотизм?
"Хранения отображения"... Неплохой перл выдал. Я имел ввиду "задания отображения".
Sergey
везде где видишь в своем коде some[key] = value заменяешь на some.set(key, value) соответственно some[key] на some.get(key)
Sergey
то же самое с массивами уникальных значений спокойно заменяется на Set
GG
"задания отображения" есть отношение :D
Anton Saprykin
Кто-то медиума перечитал
Anton Saprykin
Бывает
Sergey
Кто-то медиума перечитал
ты чет бредятину пишешь
Anton Saprykin
Спасибо что поделился.
Андрей
"задания отображения" есть отношение :D
Блин, я обычно говорю маппинг, но тогда фраза ещё корявее становится)
Sergey
Map — семантически верная карта значений
Андрей
Map — семантически верная карта значений
Жаль, что только единственная и глупенькая(
Андрей
Если надо хоть что-то больше, то нужна внешняя либа(
Sergey
Спасибо что поделился.
а что если я скажу, что на каждое новое свойство в объекте, движки жс создают новый скрытый класс и это до определенного предела не влияет на производительность и память а потом начинает влиять
Sergey
const a = fI[key][fieldName]
А если у меня путь длинный в объекте? Больше чем одна скобка, как быть? var A = favoritesItems[key].DETAILS.PRICE.value
Sergey
а в чем преимущества?
https://github.com/v8/v8/wiki/Design-Elements#fast-property-access
Sergey
Короче не понимаете Вы меня. Вот код: //Получаем нужный товар(ы) по значению поля(какой то характеристике) function getByHaracteristika(localStorageKey, fieldName, fieldValue){ var favoritesItems = getByKey(localStorageKey); var result = {}; //Ищем эл-т(ы) for (var key in favoritesItems) { if(favoritesItems[key][fieldName] == fieldValue){ result[key] = favoritesItems[key]; } } return result; } Если fieldName у меня не вида ID, а ID.DETALS.VALUE; то только перебором? Я не могу в переменной просто ID.DETALS.VALUE написать?
Sergey
Это что такое?
Андрей
Это что такое?
Метод get из библиотеки lodash
Sergey
Метод get из библиотеки lodash
а для PHP аналог Lodash есть?
Андрей
а для PHP аналог Lodash есть?
Лучше спросить в php чате
Roman
а для PHP аналог Lodash есть?
какие конкретно функции нужны? большинство есть в ядре
Katerina
JavaScript-разработчик/Автор интенсивных курсов по JavaScript в HTML Academy в команду Алексея Симоненко, ты нам очень нужен! С нас — интересный проект — HTML Academy (htmlacademy.ru) и полное погружение в разработку программы, а с вас то, что в описании ниже. Локация: Санкт-Петербург ЗП — 150,000 полностью белая (выше рассматривается и обсуждается с кандидатом) Задачи: — создание и актуализация программы интенсивного курса по JavaScript: — создание учебных проектов и подготовка заданий — создание личных проектов и подготовка заданий — разработка набора критериев качества кода — проведение лекций на своём и, возможно, других интенсивах — оперативная работа по ходу интенсива: разрешение проблем у студентов, спорных ситуаций — интеграция программы интенсива с программами имеющихся интенсивов — помощь авторам других интенсивов — разработка инструментов для образования — собеседование кандидатов в наставники на свой и другие интенсивы Академии Требования: — опыт работы разработчиком от 5 лет — глубокое знание JavaScript — понимание алгоритмов и паттернов проектирования — умение объяснять и показывать как работает код Плюсом будет опыт работы тимлидом или старшим разработчиком. Условия: — работа в офисе в центре Санкт-Петербурга (ул. Большая Конюшенная) — относительно свободный рабочий график, обязательно присутствовать только в дни лекций и по понедельникам — полностью белая зарплата 150 000 (выше обсуждается) — интересные задачи над большим проектом, вы будете ездить на работу с удовольствием — мега-классная, интересная, увлечённая и молодая команда профессионалов Интенсивный курс в Академии — это курс, состоящий из серии лекций, по ходу которых студентам предлагается с нуля разработать полноценный проект. После каждой лекции студентам даётся домашнее задание на разработку этапа проекта. По итогам курса студенты получают знания, опыт разработки, приближенный к боевому, и проект в портфолио, что помогает им быстрее выйти на рынок веб-разработки. У Академии есть три интенсивных онлайн-курса по JavaScript: профессиональный JavaScript первого и второго уровней и профессиональный Node.js. Мы не планируем останавливаться, интенсивов будет больше. Создание и проведение интенсива — это большая и ответственная работа, поэтому мы хотим, чтобы у каждого курса был отдельный автор. Сейчас над нашими тремя интенсивами работают два человека. Нам нужен ещё один. А потом ещё один. Автор интенсива в Академии — это не только преподаватель, это человек, который полностью отвечает за программу. Кроме разработки методики и проведения лекций, нужно будет заниматься разработкой дополнительных инструментов, необходимых для обучения, менеджментом, проведением собеседований и многим другим. Ждём резюме в нашу френдли дрим тим на почту: e.nikulina@htmlacademy.ru. #javascript #htmlacademy #it #itjob #job #работа #вакансии #вакансиядляхорошихлюдей #работаспб #работа #js #работаjs #job #javascript
FUTURICO
JavaScript-разработчик/Автор интенсивных курсов по JavaScript в HTML Academy в команду Алексея Симоненко, ты нам очень нужен! С нас — интересный проект — HTML Academy (htmlacademy.ru) и полное погружение в разработку программы, а с вас то, что в описании ниже. Локация: Санкт-Петербург ЗП — 150,000 полностью белая (выше рассматривается и обсуждается с кандидатом) Задачи: — создание и актуализация программы интенсивного курса по JavaScript: — создание учебных проектов и подготовка заданий — создание личных проектов и подготовка заданий — разработка набора критериев качества кода — проведение лекций на своём и, возможно, других интенсивах — оперативная работа по ходу интенсива: разрешение проблем у студентов, спорных ситуаций — интеграция программы интенсива с программами имеющихся интенсивов — помощь авторам других интенсивов — разработка инструментов для образования — собеседование кандидатов в наставники на свой и другие интенсивы Академии Требования: — опыт работы разработчиком от 5 лет — глубокое знание JavaScript — понимание алгоритмов и паттернов проектирования — умение объяснять и показывать как работает код Плюсом будет опыт работы тимлидом или старшим разработчиком. Условия: — работа в офисе в центре Санкт-Петербурга (ул. Большая Конюшенная) — относительно свободный рабочий график, обязательно присутствовать только в дни лекций и по понедельникам — полностью белая зарплата 150 000 (выше обсуждается) — интересные задачи над большим проектом, вы будете ездить на работу с удовольствием — мега-классная, интересная, увлечённая и молодая команда профессионалов Интенсивный курс в Академии — это курс, состоящий из серии лекций, по ходу которых студентам предлагается с нуля разработать полноценный проект. После каждой лекции студентам даётся домашнее задание на разработку этапа проекта. По итогам курса студенты получают знания, опыт разработки, приближенный к боевому, и проект в портфолио, что помогает им быстрее выйти на рынок веб-разработки. У Академии есть три интенсивных онлайн-курса по JavaScript: профессиональный JavaScript первого и второго уровней и профессиональный Node.js. Мы не планируем останавливаться, интенсивов будет больше. Создание и проведение интенсива — это большая и ответственная работа, поэтому мы хотим, чтобы у каждого курса был отдельный автор. Сейчас над нашими тремя интенсивами работают два человека. Нам нужен ещё один. А потом ещё один. Автор интенсива в Академии — это не только преподаватель, это человек, который полностью отвечает за программу. Кроме разработки методики и проведения лекций, нужно будет заниматься разработкой дополнительных инструментов, необходимых для обучения, менеджментом, проведением собеседований и многим другим. Ждём резюме в нашу френдли дрим тим на почту: e.nikulina@htmlacademy.ru. #javascript #htmlacademy #it #itjob #job #работа #вакансии #вакансиядляхорошихлюдей #работаспб #работа #js #работаjs #job #javascript
это второй раз уже, вилок нету ни первый ни второй раз
Grg
Прошу прощения!
Sergey
Помогите кто в Lodash шарит. Надо вернуть ключи, а не значения. https://codepen.io/anon/pen/GGdRMd
Sergey
вместо filter - findKey
А если у меня > 1 совпадения?
Roman
А если у меня > 1 совпадения?
console.log(_.chain(users).map((value, key) => _.isMatch(value, fieldNamefieldValueOBJ) ? key : null).compact().value()) что-то типа такого
Roman
только lodash надо четверочку
Roman
https://codepen.io/anon/pen/RJywXe
Sergey
только lodash надо четверочку
100 баллов гриффиндору)
Sergey
заработало)
Sergey
А чем отличаются варианты? Ты 2 раза проконсолил по разному.
Roman
один с _.chain
Roman
для работы lodash методов надо их вызывать от _ то есть не something.map(console.log) как в js, а _.map(something, console.log)
Roman
многим это не нравится, а нравится первый вызов обернуть в chain тогда можно все остальные методы лодаша чейнить один за другим
Roman
_.chain(something).map(fn).filter(fn).compact()
Roman
но тогда чтоб собстна получить значение нужно в конце добавлять вызов .value()
Roman
то есть _.chain(something).map(fn).filter(fn).compact().value()
Sergey
спасибо, БОЛЬШОЕ.
Антон
Антон
По этим данным могут отследить базу?
Xaxashutkin
Ты на фронте подключаешься к базе?
Антон
А firebase можно как то по другому подключить?
Roman
По этим данным могут отследить базу?
что входит в понятие "отследить"?
Антон
Даже не отследить, а хакнуть, или использовать в других целях
Антон
Дампы базы себе скачивать и т д
Artem Kasapchuk
По этим данным могут отследить базу?
тебе если чисто статично хочешь, есть вроде serverless решения
Антон
Да, там есть от гугл облака бетка
Антон
Буржую ворчат, говорят лучше пока не юзать
Xaxashutkin
А firebase можно как то по другому подключить?
Я не в курсе про фаербейс, просто это выглядит странно
Антон
Сам недавно узнал, пощупать её захотелось, первые впечатления довольно мощная, но это пока что вычитал из доков
Anonymous
Anonymous
Мальчики? почему так?
Edgar
без плюса сравнивает обекты. с плюсом объект превращается в число (unix time)
Anonymous
слушайте я что то совсем не могу понять почему так все получается.. M.AutoInit(); $('.modal-trigger').click(function(){ $('#modal1').modal('open'); $('.sidenav').sidenav('close'); }); Эт материалайз, если дергаю по отдельности(типо тригером открываю модальку(все ок), тригером закрываю сайд(тоже все ок) Но если их запилить одновременно, т.е. на один клинк.. начинает консоль ахинею писать что modal и slidenav не являются функциями ._.
Anonymous
что то гугл курилКурил, так и не нашел ответа почему так
Anonymous
отбой, я перечитал доки)) Auto Init allows you to initialize all of the Materialize Components with a single function call
Anonymous
Кто юзал ava, скажите, как там модули мокают?
Michail
Подскажите, а есть чатик где Polymer или WebComponents обсуждают?
Vlad
Упс
Anonymous
господа, как юзать pJax и не ронять все остальные либы при переходе на новый url?