arr.forEach(fn)// Execute fn for each elementarr.map(fn)// Transform each elementarr.filter(fn)// Keep elements where fn returns truearr.reduce(fn,init)// Reduce to single valuearr.find(fn)// First element matching fnarr.findIndex(fn)// Index of first match
Modification
arr.push(el)// Add to endarr.pop()// Remove from endarr.unshift(el)// Add to beginningarr.shift()// Remove from beginningarr.splice(i,n,...items)// Remove/insert at index
Search & Test
arr.includes(el)// Check if element existsarr.indexOf(el)// Find index of elementarr.every(fn)// All elements pass testarr.some(fn)// At least one passes test
Transform
arr.flat(depth)// Flatten nested arraysarr.flatMap(fn)// Map then flattenarr.slice(start,end)// Extract sectionarr.concat(arr2)// Merge arraysarr.sort(fn)// Sort in placearr.reverse()// Reverse in place
Try in Playground
Practice what you've learned in our interactive browser-based playgrounds: