169 похожих чатов

16 ответов

15 просмотров

Что взамен?

Serge- Автор вопроса
Daria Shuleko
Что взамен?

Смотря какой функционал нужен.

Serge
Смотря какой функционал нужен.

Глубокое копирование, сравнение, перебор объекта Дебонд etc Понятное дело, что можно все свое, но зачем

JSON.parse(JSON.stringify()) Для глубокого копирования не подойдет?)

Я ж говорю - можно написать свое.

https://developer.mozilla.org/en-US/docs/Web/API/structuredClone

Serge- Автор вопроса
Daria Shuleko
Я ж говорю - можно написать свое.

Так вроде тут писать то нечего. Ради этого либу полностью в глобал импортить на 50кб (или сколько она там) - ну такое себе

Andrey Bondarenko
JSON.parse(JSON.stringify()) Для глубокого копиров...

function deepClone(obj) { let value; let newObj = {}; for (const key in obj) { value = obj[key]; newObj[key] = typeof value === "object" ? deepClone(value) : value; } return newObj; } https://codesandbox.io/s/deep-clone-an-object-57mft

Dima
function deepClone(obj) { let value; let newOb...

Мой в одну строчку, так-то 😛

Andrey Bondarenko
Мой в одну строчку, так-то 😛

Если есть выбор - уже хорошо)

Вот именно поэтому я по-возможности предпочитаю хорошо оттестированные библиотеки - самопалу

Daria Shuleko
Вот именно поэтому я по-возможности предпочитаю хо...

Тогда добавьте новые условия, под ваши кейсы :) Если у человека табу на сторонние пакеты, то как минимум фундамент он уже понял.

Dima
Тогда добавьте новые условия, под ваши кейсы :) Е...

Если у человека табу - то мои ему соболезнования.

Daria Shuleko
Если у человека табу - то мои ему соболезнования.

Так табу разные бывают) Для себя бы тоже возможно выбрал либу и не заморачивался. А если в компании строгие полиси на этот счёт (те же большие фин техи), то приходится изобретать велосипед.

Serge- Автор вопроса
Dima
Так табу разные бывают) Для себя бы тоже возможно ...

Дело не в табу, а в практической целесообразности. Тянуть целую либу, причём полностью, ради двух однострочных функций мотивируя тем, что "50кб погоду не делают" - ну такое себе. в результате будет куча сторонних либ и тоже обновление пакетов будет той еще рулеткой.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта