| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/every | [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 juillet 2015.
La mthode every() des instances de Array retourne false si elle trouve un lment du tableau qui ne satisfait pas la fonction de test fournie. Sinon, elle retourne true.
const isBelowThreshold = (currentValue) => currentValue < 40;
const array = [1, 30, 39, 29, 10, 13];
console.log(array.every(isBelowThreshold));
// Sortie attendue : true
every(callbackFn)
every(callbackFn, thisArg)
callbackFnLa fonction excuter pour chaque lment du tableau. Elle doit retourner une valeur quivalente vrai pour indiquer que l'lment passe le test, et une valeur quivalente faux sinon. La fonction est appele avec les arguments suivants :
thisArg FacultatifUne valeur utiliser comme this lors de l'excution de callbackFn. Voir mthodes itratives.
true sauf si callbackFn retourne une valeur quivalente faux pour un lment du tableau, auquel cas false est immdiatement retourn.
La mthode every() est une mthode itrative. Elle appelle la fonction callbackFn fournie une fois pour chaque lment du tableau, jusqu' ce que callbackFn retourne une valeur quivalente faux. Si un tel lment est trouv, every() retourne immdiatement false et arrte l'itration. Sinon, si callbackFn retourne une valeur quivalente vrai pour tous les lments, every() retourne true. Consultez la section mthodes itratives pour plus d'informations sur le fonctionnement gnral de ces mthodes.
every agit comme le quantificateur pour tout en mathmatiques. En particulier, pour un tableau vide, elle retourne true. (Il est trivialement vrai (angl.) que tous les lments d'un ensemble vide respectent n'importe quelle condition.)
callbackFn n'est appele que pour les indices du tableau qui ont des valeurs affectes. Elle n'est pas appele pour les cases vides dans les tableaux creux.
La mthode every() est gnrique. Elle attend seulement que la valeur de this possde une proprit length et des proprits cls entires.
Dans l'exemple suivant, on teste si tous les lments du tableau sont suprieurs 10.
function estAssezGrand(element, index, array) {
return element >= 10;
}
[12, 5, 8, 130, 44].every(estAssezGrand); // false
[12, 54, 18, 130, 44].every(estAssezGrand); // true
L'exemple suivant teste si tous les lments d'un tableau sont prsents dans un autre tableau.
const estSousEnsemble = (tableau1, tableau2) =>
tableau2.every((element) => tableau1.includes(element));
console.log(estSousEnsemble([1, 2, 3, 4, 5, 6, 7], [5, 7, 6])); // true
console.log(estSousEnsemble([1, 2, 3, 4, 5, 6, 7], [5, 8, 7])); // false
callbackFnL'argument array est utile si vous souhaitez accder un autre lment du tableau. L'exemple suivant utilise d'abord filter() pour extraire les valeurs positives puis utilise every() pour vrifier si le tableau est strictement croissant.
const nombres = [-2, 4, -8, 16, -32];
const estCroissant = nombres
.filter((num) => num > 0)
.every((num, idx, arr) => {
// Sans l'argument arr, il n'y a pas de moyen simple d'accder
// au tableau intermdiaire sans le stocker dans une variable.
if (idx === 0) return true;
return num > arr[idx - 1];
});
console.log(estCroissant); // true
every() sur des tableaux creuxevery() n'excutera pas son prdicat sur les cases vides.
console.log([1, , 3].every((x) => x !== undefined)); // true
console.log([2, , 2].every((x) => x === 2)); // true
every() sur des objets qui ne sont pas des tableauxLa mthode every() lit la proprit length de this puis accde chaque proprit dont la cl est un entier non ngatif infrieur length jusqu' ce qu'elles aient toutes t traites ou que callbackFn retourne false.
const objetSimilaireTableau = {
length: 3,
0: "a",
1: "b",
2: "c",
3: 345, // ignor par every() car length vaut 3
};
console.log(
Array.prototype.every.call(
objetSimilaireTableau,
(x) => typeof x === "string",
),
); // true
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.every |
ArrayArray.prototype.forEach()Array.prototype.some()Array.prototype.find()TypedArray.prototype.every()Array.prototype.every dans core-js(angl.)Array.prototype.every(angl.)Cette page a t modifie le 27 mars 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 |