Size: a a a

Советский Angular

2020 November 06

M

Miralina 🧜🏻‍♀️... in Советский Angular
пятничный муд
источник

VV

Vladimir Verbitskiy in Советский Angular
JSON Jenny 💖
Ну сделать shallow copy есть множество способов. Тот же [...myArr] куда проще.
Но мутируется не массив, я подозреваю, а объекты внутри него
а как мне сделать чтобы они не мутировались?
источник

DT

Dmitriy Teplov in Советский Angular
Я подозреваю, что они хотят сделать кошкодевочек
источник

J💖

JSON Jenny 💖 in Советский Angular
Vladimir Verbitskiy
а как мне сделать чтобы они не мутировались?
Сделать копии объектов.
Самое простое сделать
arr.map((obj) => {...obj})

Если у тебя вложенные объекты или массивы есть в объекте(ну то есть он не состоит только из примитивов, то надо копировать всё. Для полной копии есть cloneDeep в lodash
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
Анимефикатор тебе именно нужен?
го в лс?
источник

VV

Vladimir Verbitskiy in Советский Angular
JSON Jenny 💖
Сделать копии объектов.
Самое простое сделать
arr.map((obj) => {...obj})

Если у тебя вложенные объекты или массивы есть в объекте(ну то есть он не состоит только из примитивов, то надо копировать всё. Для полной копии есть cloneDeep в lodash
ща попробуемся
источник

J💖

JSON Jenny 💖 in Советский Angular
Vladimir Verbitskiy
ща попробуемся
cloneDeep, если будешь использовать - съест сразу весь массив и выдаст чистую копию его. Главное чего не должно быть - цикличных ссылок. Честно, не знаю как их правильно копировать. То есть что делать понятно, вопрос как определить циклическую ссылку, чтобы её скопировать правильно
источник

J💖

JSON Jenny 💖 in Советский Angular
@dersizes ты шаришь за детект цикличных ссылок в объектах?
источник

VV

Vladimir Verbitskiy in Советский Angular
JSON Jenny 💖
cloneDeep, если будешь использовать - съест сразу весь массив и выдаст чистую копию его. Главное чего не должно быть - цикличных ссылок. Честно, не знаю как их правильно копировать. То есть что делать понятно, вопрос как определить циклическую ссылку, чтобы её скопировать правильно
блин, я тут вроде как решил одну проблему
но появилась другая))
источник

S

Smooth Operator in Советский Angular
JSON Jenny 💖
@dersizes ты шаришь за детект цикличных ссылок в объектах?
?
источник

J💖

JSON Jenny 💖 in Советский Angular
let mine = {
 a: 2
};
mine.to_mine = mine;


Хочу скопировать такой объект правильно. То есть новый объект должен быть точно таким же иметь ссылку в себе на себя
источник

J💖

JSON Jenny 💖 in Советский Angular
ну или два взаимосвязных объекта. Тут не важно
источник

S

Smooth Operator in Советский Angular
JSON Jenny 💖
let mine = {
 a: 2
};
mine.to_mine = mine;


Хочу скопировать такой объект правильно. То есть новый объект должен быть точно таким же иметь ссылку в себе на себя
добавь мапу где ключ обьект который копируешь и значение клонированный обьект
и первым делом проверяй есть ли он в мапе
источник

S

Smooth Operator in Советский Angular
Алексей Охрименко
Но самая крутая работа (увы не opensource) https://arxiv.org/pdf/2004.10634v1.pdf
ого
источник

S

Smooth Operator in Советский Angular
ты прям следишь за этим чтоли?
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Подскажите почему this = undef
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
это из за window.requestAnimationFrame(this.draw);
но как это исправить?
источник

S

Smooth Operator in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
Подскажите почему this = undef
потому что ты передаешь метод класса как функцию, от этого у него теряется контекст
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
    requestAnimationFrame(() => this.draw());
вот так исправил
источник