在线文档教程

set.delete

set.delete

delete()方法可以从一个Set对象中删除指定的元素。

语法

mySet.delete(value

参数

value将要删除的元素

返回值

成功删除返回true,否则返回false。

示例

使用 delete 方法

var mySet = new Set( mySet.add('foo' mySet.delete('bar' // Returns false. No "bar" element found to be deleted. mySet.delete('foo' // Returns true. Successfully removed. mySet.has('foo' // Returns false. The "foo" element is no longer present.

让我们来看看如何从一个集合中删除一个对象。

var setObj = new Set( // Create a New Set. setObj.add{x: 10, y: 20} // Add object in the set. setObj.add{x: 20, y: 30} // Add object in the set. // Delete any point with `x > 10`. setObj.forEach(function(point){ if(point.x > 10){ setObj.delete(point) } })

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Set.prototype.delete' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Set.prototype.delete' in that specification.Draft

浏览器兼容性

FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support38(Yes)13.0 (13.0)11257.1

FeatureAndroidChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic supportNo support38(Yes)13.0 (13.0)No supportNo support8