A handful of built-in methods cover the vast majority of everyday JavaScript data manipulation. This is a complete reference for the ones worth having memorized — not just what each does, but which ones mutate the original data, which return undefined on a miss, and where the common bugs hide.