Size: a a a

JavaScript — русскоговорящее сообщество

2021 April 20

l

lunar616 in JavaScript — русскоговорящее сообщество
Ага, ещё есть Object.entries, там и ключ, и значение получить можно
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
ну об этом я знаю
источник

КН

Котяй Негодяй... in JavaScript — русскоговорящее сообщество
А кто знает, как под капотом работает Set? Какая сложность у Set.prototype.add?
источник

П

Подержка in JavaScript — русскоговорящее сообщество
Помогите
источник

П

Подержка in JavaScript — русскоговорящее сообщество
const store = SomeStore.create();
const disposer = addMiddleware(store, (call, next, abort) => {
 // Anything
});

Для чего нужна функция addMiddleware?

A - Мониторить applyPatch()
B - Мониторить Actions
C - Мониторить вызов getEnv()
D - Мониторить flow()
источник

BB

Bogdan Bida in JavaScript — русскоговорящее сообщество
А вы хотите что бы за вас все делали?
источник

v

va1 in JavaScript — русскоговорящее сообщество
O(1), но при достижении определенного порога вхождений, что в большую, что в меньшую степень - происходит рехэшинг с сложностью o(n) скорее всего
источник

КН

Котяй Негодяй... in JavaScript — русскоговорящее сообщество
А где почитать? Вот из того, что в спеке написано, вылезает логарифм вообще: https://262.ecma-international.org/6.0/#sec-set.prototype.add

Фактические реализации в движках как-то основываются на хэш-таблицах?
источник

v

va1 in JavaScript — русскоговорящее сообщество
Я хз, непомню. На Ютубе с какой-то конфы видос смотрел год-полтора назад.
источник

v

va1 in JavaScript — русскоговорящее сообщество
Вот интересная статья про Maр правда
https://itnext.io/v8-deep-dives-understanding-map-internals-45eb94a183df
источник

v

va1 in JavaScript — русскоговорящее сообщество
То есть, как я понял в случае с Map (V8), при   достижении порога вхождений (добавить/удалить) в памяти создаётся новая хэш таблица, увеличенного/уменьшенного в двое размера. 2 -> 4 -> 8 и так далее.

На небольшом колличестве вхождений  это не заметно. На большом - редко случается
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
Было бы неплохо
источник

BB

Bogdan Bida in JavaScript — русскоговорящее сообщество
Тогда вам не в программирование
источник

y

yanovich in JavaScript — русскоговорящее сообщество
картинка ля какая
источник

v

va1 in JavaScript — русскоговорящее сообщество
Спека не регламентирует как это будет реализовано - в той статье пишут что только уточняет, что сложность должна быть сублинейная, порядок вставки сохранен и тд и тп

Но лучше конечно перепроверить, если это важно.

Может и инфа уже не актуальная
источник

SM

Soltukiev Malik in JavaScript — русскоговорящее сообщество
ну не знаю даже
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
подскажите, как можно посчитать сумму?
есть массив обьектов с разным набором атрибутов
к примеру:
[{open: 1, close: 2, q: 5, },{open: 1, close: 2, q: 5, },{open: 1, close: 2, q: 5, }]
хочу получить сумму по каждому:
{open: 3, close: 6, q: 15}
источник

КН

Котяй Негодяй... in JavaScript — русскоговорящее сообщество
reduce
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
а что сделать с атрибутами? я не знаю изначально какие они будут и сколько их будет?
источник

BB

Bogdan Bida in JavaScript — русскоговорящее сообщество
Object.keys
источник