2021-01-26 数组实例includes()

可以通过下面的方法来检查当前环境是否支持该方法,如果不支持,就部署一个简易的替代版本。

const contains =(() =>
Array.prototype.includes
?(arr,value) => arr.includes(value)
:(arr,value) => arr.some(el =>el === value)
)();

另外,Map和Set数据结构有一个has方法,需要注意与includes区分

Map结构的 has 方法是用来查找键名的,比如Map.prototype.has(key)、WeakMap.prototype.has(key)、Reflect.has(target,propertyKey)。

Set结构的 has 方法是用来查找值的,比如Set.prototype.has(value)、WeakSet.prototype.has(value)。

你可能感兴趣的:(2021-01-26 数组实例includes())