Méthode JavaScript Array filter()


Méthode JavaScript Array filter()

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网</title>
</head>
<body>

<p>点击按钮获取数组中大于 18 的所有元素。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<script>
var ages = [32, 33, 16, 40];
function checkAdult(age) {
    return age >= 18;
}
function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur « Exécuter Bouton "Exemple" pour visualiser des exemples en ligne


Définition et utilisation

La méthode filter() crée un nouveau tableau Les éléments du nouveau tableau sont qualifiés en vérifiant que. le tableau spécifié remplit les conditions de tous les éléments.

Remarque : filter() ne détecte pas les tableaux vides.

Remarque : filter() ne modifie pas le tableau d'origine.


Support du navigateur

Le numéro dans le tableau indique le numéro de version du premier navigateur qui prend en charge cette méthode.

3.png


Syntaxe

array.filter(function(currentValue,index,arr), thisValue)

Description du paramètre

ParamètreDescription
fonction (currentValue, index,arr )Obligatoire. Fonction, chaque élément du tableau exécutera cette fonction
参数描述
function(currentValue, index,arr)必须。函数,数组中的每个元素都会执行这个函数
函数参数:
参数描述currentValue必须。当前元素的值index可选。当期元素的索引值arr可选。当期元素属于的数组对象
thisValue可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
如果省略了 thisValue ,"this" 的值为 "undefined"
Paramètres de la fonction :
Description du paramètre currentValue doit être. L'index de valeur de l'élément actuel est facultatif. La valeur d'index arr de l'élément actuel est facultative. L'objet tableau auquel appartient l'élément actuel
thisValueFacultatif. L'objet est utilisé comme rappel d'exécution, transmis à la fonction et utilisé comme valeur de "this".

Si thisValue est omis, la valeur de "this" est "indéfini"

返回值:返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。
JavaScript 版本:1.6
Détails techniques

Plus d'instances

Instances

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网</title>
</head>
<body>

<p>点击按钮返回数组 ages 中所有元素都大于输入框指定数值的元素。</p>
<p>最小年龄: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">点我</button>
<p>所有大于指定数组的元素有? <span id="demo"></span></p>
<script>
var ages = [32, 33, 12, 40];
function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne


<🎜><🎜>