| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find | [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 septembre 2016.
La mthode find() renvoie une valeur du tableau typ si un lment du tableau remplit la condition dfinie par la fonction de test fournie. Si aucun lment ne remplit la condition, la valeur undefined sera renvoye. Pour la suite de cet article TypedArray correspond l'un des types de tableaux typs.
Voir galement la page sur la mthohde findIndex() qui renvoie l'indice de l'lment trouv (et non sa valeur).
function isNegative(element, index, array) {
return element < 0;
}
const int8 = new Int8Array([10, 0, -10, 20, -30, 40, -50]);
console.log(int8.find(isNegative));
// Expected output: -10
typedarray.find(callback[, thisArg])
callbackLa fonction excuter pour chaque valeur du tableau typ. Elle prend trois arguments :
thisArgParamtre optionnel, il correspond l'objet utiliser en tant que this lors de l'excution de la fonction callback.
Une valeur du tableau qui remplit la condition dfinie par la fonction de rappel, undefined sinon.
La mthode find excute la fonction callback une fois pour chacun des lments prsents dans le tableau typ jusqu' ce que la fonction callback renvoie une valeur vraie. Si un tel lment est trouv, find retourne immdiatement la valeur de cet lment, sinon find renvoie undefined. callback est appele uniquement pour les indices du tableau typ qui possdent une valeur, elle n'est pas appele pour les indices qui ont t supprims ou qui ne possdent pas de valeurs.
callback est invoque avec trois arguments : la valeur de l'lment, son indice et le tableau typ parcouru.
Si la paramtre thisArg est utilis, il sera utilis en tant que this pour chaque appel callback. S'il n'est pas fourni, la valeur undefined sera utilise.
find ne modifie pas le tableau typ sur lequel elle est appel.
La liste des lments traits par find est dfinie avant le premier appel callback. Les lments qui sont ajouts au tableau typ aprs que l'appel find ait commenc ne seront pas traits par callback. Si un lment du tableau qui n'a pas encore t trait est modifi par un appel prcdent de callback, la valeur utilise au moment o il est trait est celle qu'il aura lorsque find atteindra cet indice. Les lments qui sont supprims ne sont pas traits par la fonction.
Dans l'exemple qui suit, on cherche un lment d'un tableau typ qui est un nombre premier (on renvoie undefined s'il n'y a pas de nombre premier).
function estPremier(lment, index, array) {
var dbut = 2;
while (dbut <= Math.sqrt(lment)) {
if (lment % dbut++ < 1) {
return false;
}
}
return lment > 1;
}
var uint8 = new Uint8Array([4, 5, 8, 12]);
console.log(uint8.find(estPremier)); // 5
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.find |
Cette page a t modifie le 24 juin 2025 par les contributeurices du MDN.
TypedArrayTypedArray.prototype.at()TypedArray.prototype.copyWithin()TypedArray.prototype.entries()TypedArray.prototype.every()TypedArray.prototype.fill()TypedArray.prototype.filter()TypedArray.prototype.find()TypedArray.prototype.findIndex()findLast()findLastIndex()TypedArray.prototype.forEach()TypedArray.prototype.includes()TypedArray.prototype.indexOf()TypedArray.prototype.join()TypedArray.prototype.keys()TypedArray.prototype.lastIndexOf()TypedArray.prototype.map()TypedArray.prototype.reduce()TypedArray.prototype.reduceRight()TypedArray.prototype.reverse()TypedArray.prototype.set()TypedArray.prototype.slice()TypedArray.prototype.some()TypedArray.prototype.sort()TypedArray.prototype.subarray()TypedArray.prototype.toLocaleString()toReversed()toSorted()TypedArray.prototype.toString()TypedArray.prototype.values()with()TypedArray.prototype[@@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()BigInt64ArrayBigUint64ArrayFloat16ArrayFloat32ArrayFloat64ArrayInt8ArrayInt16ArrayInt32ArrayUint8ArrayUint8ClampedArrayUint16ArrayUint32ArrayCertaines 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 |