создаю два экземпляра класса Data, я пушу их в dataContainer.
теперь мне нужно написать метод, который получает экземлпяр класса и удаляет именно его в dataContainer.
Это же не возможно без идентификатора, или все таки как-то можно?
Вот код:
let dataContainer = [];
let a = new Data(),
b = new Data();
deleteDataFromContainter(a, dataContainer); // return [b]
dataContainer.filter(x=>x!==a)
Не знаю как в JS но в пхп можно установить уникальный id or hash для объекта, сохранив таким образом объект, можно будет легко извлечь или удалить spl_object_id() вернет уникальный id объекта spl_object_hash() unique hash $this->persons[spl_object_id($person)] = $person; // Добавить объект unset($this->persons[spl_object_id($person)]); // удалить O(1)
dataContainer.slice( dataContainer.indexOf(object), 1)
Обсуждают сегодня