原生JavaScript实现Set clear方法,兼容低版本浏览器
在低版本浏览器中,可以使用以下方法实现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方法了。
原文地址: https://www.cveoy.top/t/topic/o5hL 著作权归作者所有。请勿转载和采集!