а что именно не получается? и где здесь асинхронное действие?
Я пытаюсь перенести объект из одного массива в другой. Должен переноситься только один объект строго из указанного массива в другой указанный. Но все перемешивается в кучу. Проверил на несколько раз, все входные параметры этой функции считаются правильно. Ошибка внутри самой функции
Json — плохой способ клонировать
Это отсюда и подобных, наверное https://youtu.be/iDTZKdfJEcw
Что плохого?
Тем дороже, чем больше структура Возможно логичнее воспользоваться механизмом линз
Потеря данных тогда, когда этого не ждёшь
Кстати, а оптимизацию V8 о структуре объекта тоже ведь теряем?
Это как? Делая стригифай перед отправкой данных на сервер, я могу их потерять?)
Я не говорил про приведение к строке. Я говорил про копирование структуры через приведение к строке. Как? Вот так JSON.parse( JSON.stringify( { age: new Date() } ) )
Я не очень шарю, как оно там устроено. Но да, jit-оптимизации идут нахер
Работает одинаково, что {...{}}, что json
Кроме функций
И так? JSON.parse( JSON.stringify( { age: new Date() } ) ).age.getTime()
Тут ещё прикол в том, что если передать функцию без вызова, то ее тело не сохранится. Там ещё что-то дописывать надо
Ок, теперь понятно, что за потерю данных вы имели в виду
Обсуждают сегодня