Baseline 2024
Newly available
The intersection()
method of Set
instances takes a set and returns a new set containing elements in both this set and the given set.
A new Set
object containing elements in both this set and the other
set.
In mathematical notation, intersection is defined as:
A â© B = { x â A ⣠x â B } A\cap B = \{x\in A\mid x\in B\}And using Venn diagram:
intersection()
accepts set-like objects as the other
parameter. It requires this
to be an actual Set
instance, because it directly retrieves the underlying data stored in this
without invoking any user code. Then, its behavior depends on the sizes of this
and other
:
this
than other.size
, then it iterates over other
by calling its keys()
method, and constructs a new set with all elements produced that are also present in this
.this
, and constructs a new set with all elements e
in this
that cause other.has(e)
to return a truthy value.Because of this implementation, the efficiency of intersection()
mostly depends on the size of the smaller set between this
and other
(assuming sets can be accessed in sublinear time). The order of elements in the returned set is the same as that of the smaller of this
and other
.
The following example computes the intersection between the set of odd numbers (<10) and the set of perfect squares (<10). The result is the set of odd numbers that are perfect squares.
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4