
Сергей
21.06.2018
12:36:52

Iosif
21.06.2018
12:36:58
а в чем преимущества?

Сергей
21.06.2018
12:37:28
@ZeroBias ты лучше объяснишь)

Serg
21.06.2018
12:37:50
А Map IE поддерживает?

Google

Andrey
21.06.2018
12:37:50

Сергей
21.06.2018
12:38:01

Andrey
21.06.2018
12:39:29

Сергей
21.06.2018
12:39:52
https://medium.com/front-end-hacking/es6-map-vs-object-what-and-when-b80621932373

Iosif
21.06.2018
12:40:11

Yan
21.06.2018
12:43:15

Nikita
21.06.2018
12:44:07
когда ты на собеседованиях всякого наслушался и думаешь что тебя сложно удивить... но нет)))

Сергей
21.06.2018
12:45:19

Eugene
21.06.2018
12:45:31
в самой статье написано - юзать в зависимости от кейса
сова - юзать только мап

Сергей
21.06.2018
12:45:32

Eugene
21.06.2018
12:45:33
типикал

Google

Iosif
21.06.2018
12:45:46

Nikita
21.06.2018
12:45:55

Сергей
21.06.2018
12:46:03

Eugene
21.06.2018
12:46:32

Сергей
21.06.2018
12:46:45
?
где здесь указание юзать только Map?

Eugene
21.06.2018
12:47:11
смысл один лол

Andrey
21.06.2018
12:47:16
Для хранения отображения использование объекта - идиотизм.

Iosif
21.06.2018
12:48:26

Andrey
21.06.2018
12:49:10
что ты имеешь ввиду под отображением?
http://mathematike.ru/lektsii/vysshaya-matematika/matematicheskiy-analiz/vvedeniye-v-matematicheskiy-analiz/ponyatiye-otobrazheniya-vidy-otobrazheniy

Anton Saprykin
21.06.2018
12:49:46
свч

Andrey
21.06.2018
12:50:05
В нашем случае сюрьекция.

Sergey
21.06.2018
12:50:16

Сергей
21.06.2018
12:50:34
если ты динамически кладешь и удаляешь значения по ключу
то нужно юзать Map

Andrey
21.06.2018
12:51:05

Сергей
21.06.2018
12:52:20
везде где видишь в своем коде some[key] = value заменяешь на some.set(key, value)
соответственно some[key] на some.get(key)
то же самое с массивами уникальных значений
спокойно заменяется на Set

Sergey
21.06.2018
12:53:15
"задания отображения" есть отношение :D

Anton Saprykin
21.06.2018
12:53:24
Кто-то медиума перечитал

Google

Anton Saprykin
21.06.2018
12:53:28
Бывает

Сергей
21.06.2018
12:53:44

Anton Saprykin
21.06.2018
12:53:59
Спасибо что поделился.

Andrey
21.06.2018
12:53:59

Сергей
21.06.2018
12:54:03
Map — семантически верная карта значений

Andrey
21.06.2018
12:54:23
Если надо хоть что-то больше, то нужна внешняя либа(

Сергей
21.06.2018
12:54:49
Спасибо что поделился.
а что если я скажу, что на каждое новое свойство в объекте, движки жс создают новый скрытый класс и это до определенного предела не влияет на производительность и память
а потом начинает влиять

Serg
21.06.2018
12:55:24
const a = fI[key][fieldName]
А если у меня путь длинный в объекте? Больше чем одна скобка, как быть?
var A = favoritesItems[key].DETAILS.PRICE.value

Andrey
21.06.2018
12:55:58

Сергей
21.06.2018
12:57:51

Serg
21.06.2018
13:10:24
Короче не понимаете Вы меня. Вот код:
//Получаем нужный товар(ы) по значению поля(какой то характеристике)
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 написать?

Andrey
21.06.2018
13:11:36

Serg
21.06.2018
13:11:47
Это что такое?

Andrey
21.06.2018
13:12:26

Serg
21.06.2018
13:22:53

Admin
ERROR: S client not available

Andrey
21.06.2018
13:23:15

Roman
21.06.2018
13:53:18


Katerina
21.06.2018
14:03:23
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

Google


FUTURICO
21.06.2018
15:26:51
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
это второй раз уже, вилок нету ни первый ни второй раз


G
21.06.2018
15:52:42
Прошу прощения!

Katerina
21.06.2018
15:54:26

Serg
21.06.2018
16:15:30
Помогите кто в Lodash шарит. Надо вернуть ключи, а не значения.
https://codepen.io/anon/pen/GGdRMd

Roman
21.06.2018
16:23:20

Serg
21.06.2018
16:25:04

Roman
21.06.2018
16:32:48
А если у меня > 1 совпадения?
console.log(_.chain(users).map((value, key) => _.isMatch(value, fieldNamefieldValueOBJ) ? key : null).compact().value())
что-то типа такого
только lodash надо четверочку
https://codepen.io/anon/pen/RJywXe

Serg
21.06.2018
16:34:37
заработало)
А чем отличаются варианты?
Ты 2 раза проконсолил по разному.

Roman
21.06.2018
16:36:49
один с _.chain
для работы lodash методов надо их вызывать от _
то есть не something.map(console.log) как в js, а _.map(something, console.log)
многим это не нравится, а нравится первый вызов обернуть в chain
тогда можно все остальные методы лодаша чейнить один за другим
_.chain(something).map(fn).filter(fn).compact()
но тогда чтоб собстна получить значение нужно в конце добавлять вызов .value()
то есть _.chain(something).map(fn).filter(fn).compact().value()

Serg
21.06.2018
16:40:18
спасибо, БОЛЬШОЕ.

Антон
21.06.2018
17:08:16

Google

Антон
21.06.2018
17:08:28
По этим данным могут отследить базу?

Yura
21.06.2018
17:09:42
Ты на фронте подключаешься к базе?