How to get the difference between two arrays with TypeScript?

Sometimes, we want to get the difference between two arrays with TypeScript.

In this article, we’ll look at how to get the difference between two arrays with TypeScript.

How to get the difference between two arrays with TypeScript?

To get the difference between two arrays with TypeScript, we use the array filter and indexOf methods.

For instance, we write

const a1 = ["a", "b", "c", "d", "e", "f", "g"];
const a2 = ["a", "b", "c", "d", "z"];

const missing = a1.filter((item) => a2.indexOf(item) < 0);
console.log(missing);

to get the items in a1 that aren’t in a2 and return the list of items as an array.

To do this, we call a1.filter with a callback that checks if each item in a1 isn’t in a2 with a2.indexOf(item) < 0.

Then missing would have the items in a1 that aren’t in a2 in an array.

Conclusion

To get the difference between two arrays with TypeScript, we use the array filter and indexOf methods.