Home  >  Article  >  Web Front-end  >  Is filter an es6 method?

Is filter an es6 method?

青灯夜游
青灯夜游Original
2022-04-19 18:03:191719browse

filter is an es6 method. filter() is a new array method in es6, used to filter array elements; this method will pass the array elements into a callback function, in the callback function it will be judged whether the element meets the specified conditions, and if it does, it will be returned. The syntax is "arr. filter(callback function, thisValue)".

Is filter an es6 method?

The operating environment of this tutorial: Windows 7 system, ECMAScript version 6, Dell G3 computer.

filter() is a new array method added in es6, which is used to filter array elements and return elements in the array that meet specified conditions.

Is filter an es6 method?

The filter() method will pass the array elements into a callback function. In the callback function, it will determine whether the element meets the specified conditions and return if it meets the specified conditions.

Syntax:

arr.filter(回调函数,thisValue)
  • Callback function: Each element in the array will execute this function to specify conditions and process elements

  • thisValue: Optional. The object is used as the execution callback, passed to the function, and used as the value of "this". If thisValue is omitted, the value of "this" is "undefined"

Format of the callback function:

function callbackfn(Value,index,array)

Accepts up to three parameters:

  • value: The value of the current array element, cannot be omitted.

  • index: The numeric index of the current array element.

  • array: The array object to which the current element belongs.

Return value: is a new array containing all values ​​for which the callback function returns true. If the callback function returns false for all elements of array , the length of the new array is 0.

Example 1: Return all even numbers

var a = [2,3,4,5,6,7,8];
function f (value) {
	if (value % 2 == 0) {
		return true;
	}else{
		 return false;
	}
}
var b = a.filter(f);
console.log(b);

Output result:

Is filter an es6 method?

Example 2: Return All leap years

var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020];
function f (value) {
	if(value%4==0 && value%100!=0){
		return true;
	}
	else {
		return false;
	}
}
var b = a.filter(f);
console.log(b);

Output results:

Is filter an es6 method?

[Related recommendations:javascript video tutorial,web front-end

The above is the detailed content of Is filter an es6 method?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn