Overview
Implement intersectionBy(iteratee, a, b) — returns elements from a whose iteratee result is also found in b.
Examples
intersectionBy(Math.floor, [2.1, 1.2], [2.3, 3.4]); // [2.1]
Solution
Reveal solution
function intersectionBy(iteratee, a, b) {
const bSet = new Set(b.map(iteratee));
return a.filter(item => bSet.has(iteratee(item)));
}intersection-by.js
Intersection By
mediumcodingJavaScriptArrays
Overview
Implement intersectionBy(iteratee, a, b) — returns elements from a whose iteratee result is also found in b.
Examples
intersectionBy(Math.floor, [2.1, 1.2], [2.3, 3.4]); // [2.1]
Solution
Reveal solution
function intersectionBy(iteratee, a, b) {
const bSet = new Set(b.map(iteratee));
return a.filter(item => bSet.has(iteratee(item)));
}NameTopicDifficulty
103 of 103 problems