UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

35 lines (26 loc) 1.11 kB
/****************************************************************************** Write a function named plannedIntersect(firstArr) that takes in an array and returns a function. When the function returned by plannedIntersect is invoked passing in an array (secondArr) it returns a new array containing the elements common to both firstArr and secondArr. Example 1: let abc = plannedIntersect(["a", "b", "c"]); // returns a function console.log(abc(["b", "d", "c"])); // returns [ 'b', 'c' ] Example 2: let fame = plannedIntersect(["f", "a", "m", "e"]); // returns a function console.log(fame(["a", "f", "z", "b"])); // returns [ 'f', 'a' ] *******************************************************************************/ function plannedIntersect(firstArr) { return (secondArr) => { let common = []; for (let i = 0; i < firstArr.length; i++) { let el = firstArr[i]; if (secondArr.indexOf(el) > -1) { common.push(el); } } return common; }; } /**************DO NOT MODIFY ANYTHING UNDER THIS LINE*************************/ module.exports = plannedIntersect;