Skip to main content Accessibility Feedback



Create a new array with only elements that pass a test you include as a callback function. The callback accepts three arguments: the current item in the loop’s value, its index, and the array itself. All three are optional.

let numbers = [1, 2, 7, 42, 99, 101];

// Create a new array with only numbers greater than 10
let biggerThanTen = numbers.filter(function (item) {
	return item > 10;

// logs [42, 99, 101]

Find this useful? You can support my work by purchasing an annual membership.