Kata

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.

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

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

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

# My Solutions

1
2
3
function arrayDiff(a, b) {
return a.filter(aItem => !b.includes(aItem));
}

# Others

1
2
3
function array_diff(a, b) {
return a.filter(function(x) { return b.indexOf(x) == -1; });
}

# thoughts

  • 어렵지 않았으나 변수명을 어떻게 지을지가 막혔다.