在低版本浏览器中,可以使用以下方法实现Set的clear方法:

if (!Set.prototype.clear) {
  Set.prototype.clear = function() {
    this.forEach(function(value) {
      this.delete(value);
    }, this);
  };
}

使用示例:

var set = new Set([1, 2, 3]);

console.log(set); // Set {1, 2, 3}

set.clear();

console.log(set); // Set {}

在上述代码中,我们首先判断Set.prototype上是否存在clear方法,如果不存在则定义该方法。在clear方法中,我们使用forEach方法遍历Set中的每个元素,并调用delete方法删除元素。注意,在forEach方法中,我们使用第二个参数指定forEach方法中的this值为当前的Set实例,以确保在删除元素时,调用的是Set实例的delete方法。

这样,我们就可以在低版本浏览器中使用Set的clear方法了。

原生JavaScript实现Set clear方法,兼容低版本浏览器

原文地址: https://www.cveoy.top/t/topic/o5hL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录