Если вы не хотите использовать сплайсинг, вы можете использовать фильтр, как показано ниже:
let result = nominees.filter(n => n.id !== 10);
Использование document.activeElement
свойство.
document.activeElement
свойство поддерживается на Chrome 2 +, Firefox 3 +, IE4 +, Opera 9.6 + и Safari 4 +.
Примечание, что это свойство будет только содержать элементы, которые принимают нажатия клавиш (такие как элементы формы).
Выезд это сообщение в блоге . Это дает обходное решение так, чтобы document.activeElement
работы во всех браузерах.
function _dom_trackActiveElement(evt) {
if (evt && evt.target) {
document.activeElement = evt.target == document ? null : evt.target;
}
}
function _dom_trackActiveElementLost(evt) {
document.activeElement = null;
}
if (!document.activeElement) {
document.addEventListener("focus",_dom_trackActiveElement,true);
document.addEventListener("blur",_dom_trackActiveElementLost,true);
}
Что-то для замечания:
Эта реализация немного сверхпессимистична; если окно браузера теряет фокус, activeElement устанавливается в NULL (поскольку элемент управления вводом теряет фокус также). Если для Вашего приложения нужно значение activeElement, даже когда окно браузера не имеет фокуса, Вы могли удалить слушателя события размытости.
Возможно document.activeElement
, не знайте о поддержке браузера tho. Кажется, работает в Firefox и IE7, но я предполагаю, что необходимо попробовать его в Opera и так далее также.
Проверьте нижнее сообщение . Я думаю, что это работало бы...