| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some | [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 some() teste si certains lments du tableau typ remplissent une condition dcrite par la fonction de test donne. Cette mthode utilise le mme algorithme que Array.prototype.some(). Dans le reste de cet article TypedArray correspond un des types de tableaux typs.
function isNegative(element, index, array) {
return element < 0;
}
const int8 = new Int8Array([-10, 20, -30, 40, -50]);
const positives = new Int8Array([10, 20, 30, 40, 50]);
console.log(int8.some(isNegative));
// Expected output: true
console.log(positives.some(isNegative));
// Expected output: false
typedarray.some(callback[, thisArg])
callbackLa fonction tester pour chaque lment. Elle prend trois arguments :
valeurCouranteL'lment du tableau typ en cours de traitement.
indexL'indice de l'lment du tableau typ en cours de traitement.
arrayLe tableau typ sur lequel la mthode some a t appele.
thisArgParamtre optionnel, la valeur utiliser en tant que this lors de l'excution de callback.
true si la fonction de rappel renvoie une valeur quivalente true pour chaque lment du tableau typ, false sinon.
La mthode some excute la fonction callback fournie pour chaque lment du tableau typ jusqu' ce que callback renvoie une valeur vraie (une valeur qui vaut true lorsqu'elle est convertie en un boolen). Si un tel lment est trouv, la mthode some renvoie immdiatement true. Dans le cas contraire, si callback renvoie une valeur fausse pour tous les lments, la mthode some renverra false.
callback est appel avec trois arguments : la valeur de l'lment, l'indice de cet lment et le tableau qui est parcouru.
Si le paramtre thisArg est utilis, il sera pass la fonction callback en tant que valeur this. Sinon, la valeur undefined sera utilise comme valeur this. La valeur this dfinitivement prise en compte par la fonction callback est dtermine selon les rgles usuelles de dtermination de this.
some ne modifie pas le tableau typ sur lequel elle a t appele.
Dans l'exemple qui suit, on teste s'il existe au moins un lment du tableau typ qui est suprieur 10.
function suprieur10(lment, index, array) {
return lment > 10;
}
new Uint8Array([2, 5, 8, 1, 4]).some(suprieur10); // false
new Uint8Array([12, 5, 8, 1, 4]).some(suprieur10); // true
Les fonctions flches permettent d'utiliser une syntaxe plus concise pour arriver au mme rsultat :
new Uint8Array([2, 5, 8, 1, 4]).some((elem) => elem > 10); // false
new Uint8Array([12, 5, 8, 1, 4]).some((elem) => elem > 10); // true
Il n'existe pas d'objet global intitul TypedArray, la prothse doit donc uniquement tre employe si ncessaire :
// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.slice
if (!Uint8Array.prototype.some) {
Object.defineProperty(Uint8Array.prototype, "some", {
value: Array.prototype.some,
});
}
S'il faut galement prendre en charge les moteurs JavaScript qui ne prennent pas en charge la mthode Object.defineProperty, mieux vaut ne pas ajouter de prothse du tout pour TypedArray.prototype car on ne peut pas les rendre non-numrables.
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.some |
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 |