| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/includes | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis aot 2016.
La mthode includes() des instances de Array dtermine si un tableau contient une certaine valeur parmi ses lments, et retourne true ou false selon le cas.
const array1 = [1, 2, 3];
console.log(array1.includes(2));
// Rsultat attendu : true
const pets = ['chat', 'chien', 'chauve-souris'];
console.log(pets.includes('chat'));
// Rsultat attendu : true
console.log(pets.includes('at'));
// Rsultat attendu : false
includes(searchElement)
includes(searchElement, fromIndex)
searchElementLa valeur rechercher.
fromIndex FacultatifLa position (en partant de 0) dans le tableau partir de laquelle commencer la recherche. Cette valeur est convertie en entier.
-array.length <= fromIndex < 0, fromIndex + array.length est utilis. Cependant, le tableau est tout de mme parcouru de l'avant vers l'arrire dans ce cas.fromIndex < -array.length ou si fromIndex est omis, 0 est utilis, ce qui fait que tout le tableau est parcouru.fromIndex >= array.length, le tableau n'est pas parcouru et false est retourn.Une valeur boolenne qui vaut true si la valeur searchElement est trouve dans le tableau (ou dans la partie du tableau indique par l'indice fromIndex, si prcis).
La mthode includes() compare un searchElement aux lments du tableau en utilisant l'algorithme SameValueZero. Cet algorithme fonctionne comme l'galit stricte === (o -0 et +0 sont considrs comme gaux), l'exception que NaN est considr comme gal lui-mme.
Lorsqu'elle est utilise sur un tableau creux, la mthode includes() parcourt les emplacements vides comme s'ils ont la valeur undefined.
La mthode includes() est gnrique : elle attend uniquement que la valeur de this possde une proprit length et des proprits cls entires.
includes()[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
fromIndex suprieur ou gal la longueur du tableauSi fromIndex est suprieur ou gal la longueur du tableau, false est retourn. Le tableau n'est pas parcouru.
const arr = ["a", "b", "c"];
arr.includes("c", 3); // false
arr.includes("c", 100); // false
Si fromIndex est ngatif, l'indice calcul est utilis comme position dans le tableau partir de laquelle commencer la recherche de searchElement. Si l'indice calcul est infrieur ou gal 0, tout le tableau est parcouru.
// la longueur du tableau est 3
// fromIndex vaut -100
// l'indice calcul vaut 3 + (-100) = -97
const arr = ["a", "b", "c"];
arr.includes("a", -100); // true
arr.includes("b", -100); // true
arr.includes("c", -100); // true
arr.includes("a", -2); // false
includes() sur un tableau creuxVous pouvez rechercher undefined dans un tableau creux et obtenir true.
console.log([1, , 3].includes(undefined)); // true
includes() sur des objets qui ne sont pas des tableauxLa mthode includes() lit la proprit length de this puis accde chaque proprit dont la cl est un entier non ngatif infrieur length.
const objetSimilaireTableau = {
length: 3,
0: 2,
1: 3,
2: 4,
3: 1, // ignor par includes(), car length vaut 3
};
console.log(Array.prototype.includes.call(objetSimilaireTableau, 2));
// true
console.log(Array.prototype.includes.call(objetSimilaireTableau, 1));
// false
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.includes |
ArrayArray.prototype.indexOf()Array.prototype.find()Array.prototype.findIndex()TypedArray.prototype.includes()String.prototype.includes()Array.prototype.includes dans core-js (angl.)Array.prototype.includes (angl.)Cette page a t modifie le 19 aot 2026 par les contributeurices du MDN.
Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |