If you are .NET developer you are probably spoiled by how it is easy to manipulate collections using LINQ. However, if you are full stack developer and write a lot of Javascript you know that is not elegant to manipulate collections in JavaScript. It is possible to use TypeScriptand use something like: https://github.com/kutyel/linq.ts. However, topic of this