https://medium.com/@amplitudo.admin/most-common-mistakes-in-javascript-working-with-arrays-and-objects-44a243532e3a