Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 17

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
@a_greece пакостят
источник

NC

Nikita Chaykin in JavaScript Noobs — сообщество новичков
В тюрьму!
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
вайэмби
ты намекаешь это попробовать?

 try {
   await page.waitForSelector('img');
   console.log('found');
 } catch {
   console.log('not found');
 }
Зачем тебе волбще всрался пуппетир?
источник

A

Alexiagray [Свободен... in JavaScript Noobs — сообщество новичков
Который мало того что систему нагружает , так еще и медленный как говно мамонта
источник

в

вайэмби in JavaScript Noobs — сообщество новичков
Alexiagray [Свободен]
Который мало того что систему нагружает , так еще и медленный как говно мамонта
а что посоветуешь?
источник

C

Chris in JavaScript Noobs — сообщество новичков
Alexiagray [Свободен]
Напомните

Че ознает ^

Тип 19605 ^ 19607
xor
источник

LK

Lol Kek in JavaScript Noobs — сообщество новичков
Всем привет, хочу сделать проверку, типа если есть  элемент списка то удалить, а если нет вывести уведомление. как это можно сделать ?
источник

DC

Dmitriy Code in JavaScript Noobs — сообщество новичков
Коллеги, подскажите пожалуйста. Если есть массив обьектов и я делаю так:

const temp = [...arr];
В таком случае в темпе у меня будут ссылки на обьекты или полностью клонированный элемент массива (объект) со всеми вложениями?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Lol Kek
Всем привет, хочу сделать проверку, типа если есть  элемент списка то удалить, а если нет вывести уведомление. как это можно сделать ?
if (li) {...}
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Dmitriy Code
Коллеги, подскажите пожалуйста. Если есть массив обьектов и я делаю так:

const temp = [...arr];
В таком случае в темпе у меня будут ссылки на обьекты или полностью клонированный элемент массива (объект) со всеми вложениями?
ссылки
источник

DC

Dmitriy Code in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
ссылки
Спасибо. А Object.assign тоже ссылки вернет? Знаю про библиотеку immer но как то не хочется ее подключать, думаю может что есть попроще
источник

LK

Lol Kek in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
if (li) {...}
спасибо
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Dmitriy Code
Спасибо. А Object.assign тоже ссылки вернет? Знаю про библиотеку immer но как то не хочется ее подключать, думаю может что есть попроще
Object.assign делает shallow копирование
источник

А

А_Greece 🌸 in JavaScript Noobs — сообщество новичков
Dmitriy Code
Спасибо. А Object.assign тоже ссылки вернет? Знаю про библиотеку immer но как то не хочется ее подключать, думаю может что есть попроще
Если нужна deep copy и не хочешь писать функцию для этого, то:
JSON.parse(JSON.stringify(obj));

Только не злоупотребляй. Это не очень хорошо
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
То есть
const arr = [1,2,3]
const obj = { arr }
const obj2 = Object.assign({}, obj)
obj.arr === obj2.arr // true
obj === obj2 // false
объект новый, а ссылки внутри сохранятся
источник

DC

Dmitriy Code in JavaScript Noobs — сообщество новичков
А_Greece 🌸
Если нужна deep copy и не хочешь писать функцию для этого, то:
JSON.parse(JSON.stringify(obj));

Только не злоупотребляй. Это не очень хорошо
Точно))) Помню же что было что то простое))))
источник

DC

Dmitriy Code in JavaScript Noobs — сообщество новичков
А_Greece 🌸
Если нужна deep copy и не хочешь писать функцию для этого, то:
JSON.parse(JSON.stringify(obj));

Только не злоупотребляй. Это не очень хорошо
ааа точно, не выйдет. У меня там есть Object Id для монги и оно его скорее всего в строку преобразует
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
В основном проблема с датами в таком методе )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А что там за Object Id? Он разве не строка?
источник

DC

Dmitriy Code in JavaScript Noobs — сообщество новичков
Ок, а если я сделаю так:

const temp = [...arr];

temp.forEach(x => {
const tempData = {...x};
tempData.name = 'Имя';
x = tempData;
}

то у меня в исходном arr тоже поменяется этот обьект на новый или исходный останеться таким же ?
источник