Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 542 Bytes

File metadata and controls

27 lines (18 loc) · 542 Bytes

6kyu - Array.diff

Instruction

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.

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]

Solutions

JS

function arrayDiff(a, b) {
  return a.filter(item => !~b.indexOf(item));
}