Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

TypedArray.prototype.find()

BaselineWidely available

Thefind() method ofTypedArray instances returns the first element in the provided typed array that satisfies the provided testing function. If no values satisfy the testing function,undefined is returned. This method has the same algorithm asArray.prototype.find().

Try it

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

Syntax

js
find(callbackFn)find(callbackFn, thisArg)

Parameters

callbackFn

A function to execute for each element in the typed array. It should return atruthy value to indicate a matching element has been found, and afalsy value otherwise. The function is called with the following arguments:

element

The current element being processed in the typed array.

index

The index of the current element being processed in the typed array.

array

The typed arrayfind() was called upon.

thisArgOptional

A value to use asthis when executingcallbackFn. Seeiterative methods.

Return value

The first element in the typed array that satisfies the provided testing function.Otherwise,undefined is returned.

Description

SeeArray.prototype.find() for more details. This method is not generic and can only be called on typed array instances.

Examples

Find the first prime number in a typed array

The following example returns the first element in the typed array that is a prime number, orundefined if there is no prime number.

js
function isPrime(n) {  if (n < 2) {    return false;  }  if (n % 2 === 0) {    return n === 2;  }  for (let factor = 3; factor * factor <= n; factor += 2) {    if (n % factor === 0) {      return false;    }  }  return true;}const uint8 = new Uint8Array([4, 5, 8, 12]);console.log(uint8.find(isPrime)); // 5

Note:TheisPrime() implementation is for demonstration only. For a real-world application, you would want to use a heavily memoized algorithm such as theSieve of Eratosthenes to avoid repeated calculations.

Specifications

Specification
ECMAScript® 2026 Language Specification
# sec-%typedarray%.prototype.find

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp