Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 826 Bytes

array-diff.md

File metadata and controls

31 lines (22 loc) · 826 Bytes

Array.diff 6 Kyu

LINK TO THE KATA - ARRAYS FUNDAMENTALS ALGORITHMS

Description

Your goal in this kata is to implement a difference function, which subtracts one list from another and returns the result.

It should remove all values from list a, which are present in list b keeping their order.

arrayDiff([1, 2], [1]) == [2]

If a value is present in b, all of its occurrences must be removed from the other:

arrayDiff([1, 2, 2, 2, 3], [2]) == [1, 3]

Solution

const arrayDiff = (values, valuesToRemove) => {
  return values.filter(value => !valuesToRemove.includes(value))
}