Задать вопрос
Assorium
@Assorium

Поведение delete nodejs. Как решить проблему указателей?

Собственно есть модуль, который хранит внутри всего приложения различные переменные. Ну и выполняет несколько функций кроме этого.
Проблема возникла такая. В ключ одного из объектов сохранялся ответ из запроса к АПИ, там массив объектов.
В другом месте я пытаюсь вывести этот массив, но мне нельзя показывать некоторые ключи, и я их удаляю при помощи delete. Но они удаляются и у внутреннего свойства объекта. Я использовал клонирование от underscore и оно не помогало, может потому что там массив.
Собрал в гисте несколько примеров. Хотелось бы решения на уровне функции, чтобы возвращалось всегда независимая переменная.
https://gist.github.com/mrspartak/ff05ec7efb623679...

Нашел работающее решение для объектов и массивов:
https://gist.github.com/mrspartak/ddc1f9ad39bf8c68...

Тостер все, умер?
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Assorium
@Assorium Автор вопроса
Obj.prototype.get = function(key) {
	return JSON.parse( JSON.stringify( this.vars[ key ] ) );
}

Такое решение работает, но это кошмар само собой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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