Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Метод delete() удаляет уникальный элемент из объекта Set.

Синтаксис

mySet.delete(value);

Параметры

value
Обязательный. Значение элемента для удаления из объекта Set.

Возвращаемое значение

Если элемент был успешно удален из объекта Set, то вернет true, иначе false.

Примеры

Использование метода delete

var mySet = new Set();
mySet.add('foo');

mySet.delete('bar'); // Вернет false. Для удаления отсутсвует элемент "bar".
mySet.delete('foo'); // Вернет true.  Успешно удален.

mySet.has('foo');    // Вернет false. Элемент "foo" больше не присутствует.

Давайте проверим, как удалить Object из Set.

var setObj = new Set(); // Создаем новый Set.

setObj.add({x: 10, y: 20}); // Добавляем объект в набор.

setObj.add({x: 20, y: 30}); // Добавляем объект в набор.

// Удаляем любой point с `x > 10`.
setObj.forEach(function(point){
  if(point.x > 10){
    setObj.delete(point)
  }
})

Спецификации

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Set.prototype.delete' в этой спецификации.
Стандарт Изначальное определение.
ECMAScript Latest Draft (ECMA-262)
Определение 'Set.prototype.delete' в этой спецификации.
Черновик  

Совместимость с браузерами

ВозможностьChromeEdgeFirefoxInternet ExplorerOperaSafari
Базовая поддержка38121311258
ВозможностьAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Базовая поддержка38381214258 Да

1. From version 0.10: this feature is behind the --harmony runtime flag.

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: ArmoGidec
Обновлялась последний раз: ArmoGidec,