Size: a a a

2021 February 16

SG

Stas G in Frontend UA
надо Абрамову написать, чтобы занялся этим вопросом
источник

OJ

Oleg Junior in Frontend UA
Затылок выглаженого Фенриза
видимо они правильно делают приведение разрозненных элементов (компонентов) к единому валидному состоянию объекта (в данном случае страницы) за ограниченный промежуток времени.
спасибо 😊 не пришлось писать
источник

ЗФ

Затылок выглаженого ... in Frontend UA
вообще если говорить о зависимости состояния элементов от данных, то это как раз основная проблема которую решают UI фреймворки, библиотеки, тулкиты
источник

ЗФ

Затылок выглаженого ... in Frontend UA
получили данные, поменяли состояние элементов
источник

ЗФ

Затылок выглаженого ... in Frontend UA
получили инпут от пользователей, поменяли данные
источник

ЗФ

Затылок выглаженого ... in Frontend UA
пользователь увидел состояние
источник

ЗФ

Затылок выглаженого ... in Frontend UA
все довольны
источник

SG

Stas G in Frontend UA
Oleg Junior
спасибо 😊 не пришлось писать
скучная дискуссия у тебя получается
источник

OJ

Oleg Junior in Frontend UA
Stas G
скучная дискуссия у тебя получается
мне дискуссия не нужна. просто интересно что более опытные про это думают. подкорректировать свои мысли если что
источник

SG

Stas G in Frontend UA
ну ты свои мысли чем-то аргументировать можешь?
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Oleg Junior
мне дискуссия не нужна. просто интересно что более опытные про это думают. подкорректировать свои мысли если что
смотря что за вопрос
источник

VS

V7v S6k in Frontend UA
Oleg Junior
Добрый день! Есть ли разница в алгоритмической сложности при объединении спредом массивов и объектов?
Например:
const arr1 = ['E_01','Jack',32]
const arr2 = ['Software Dev','Paris']
const mergedArr = [...arr1,...arr2]
// здесь вроде O(n) в нашем случае 5 итераций
const emp = {
'id': 'E_01',
'name': 'Jack',
'age': 32,
'addr': 'India'
};

const job = {
'title': 'Software Dev',
 'location': 'Paris'
};
const mergedObjects = {...emp, ...job};
// ???
Загалом, все залежить від імплементації цих структур даних. В теорії, це можуть бути як майже однакові структури даних (список або список з key-value парами) з однаковою операцією об’єднання, так і дуже різні. Тому щоб точно відповісти на це питання, треба розбиратися зі спекою.

Але on the high level, щоб об’єднати два масиви, потрібно один масив додати в кінець іншого. Це O(1) операція.

Об’єкти так об’єднати не можна, тому що потрібно забезпечити унікальність ключа. Тому це виглядає як O(n) операція.
источник

SG

Stas G in Frontend UA
V7v S6k
Загалом, все залежить від імплементації цих структур даних. В теорії, це можуть бути як майже однакові структури даних (список або список з key-value парами) з однаковою операцією об’єднання, так і дуже різні. Тому щоб точно відповісти на це питання, треба розбиратися зі спекою.

Але on the high level, щоб об’єднати два масиви, потрібно один масив додати в кінець іншого. Це O(1) операція.

Об’єкти так об’єднати не можна, тому що потрібно забезпечити унікальність ключа. Тому це виглядає як O(n) операція.
спред массива это не O(1)
источник

Вт

Ві тя in Frontend UA
Stas G
спред массива это не O(1)
Он про concat
источник

SG

Stas G in Frontend UA
я понимаю, вопрос-то про спред
источник

VS

V7v S6k in Frontend UA
Stas G
спред массива это не O(1)
Швидше всього, в жс, так. Але для абстрактної структури даних буде O(1)
источник

Вт

Ві тя in Frontend UA
Stas G
я понимаю, вопрос-то про спред
А ага
источник

OJ

Oleg Junior in Frontend UA
V7v S6k
Загалом, все залежить від імплементації цих структур даних. В теорії, це можуть бути як майже однакові структури даних (список або список з key-value парами) з однаковою операцією об’єднання, так і дуже різні. Тому щоб точно відповісти на це питання, треба розбиратися зі спекою.

Але on the high level, щоб об’єднати два масиви, потрібно один масив додати в кінець іншого. Це O(1) операція.

Об’єкти так об’єднати не можна, тому що потрібно забезпечити унікальність ключа. Тому це виглядає як O(n) операція.
понятно.
источник

VS

V7v S6k in Frontend UA
Stas G
я понимаю, вопрос-то про спред
спред обов’язково ітерує через увесь масив?
источник

SG

Stas G in Frontend UA
мне лень лезть в спеку, но на 99% уверен, что да)
источник