https://kxming.medium.com/there-are-already-29-methods-for-javascript-objects-lets-see-how-many-you-know-9601b7b4f35d