Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
some() は Array インスタンスのメソッドで、指定された関数で実装されているテストに、配列の中の少なくとも 1 つの要素が合格するかどうかを判定します。配列の中で指定された関数が true を返す要素を見つけた場合は true を返し、そうでない場合は false を返します。配列は変更しません。
配列のそれぞれの要素に対して実行する関数です。この関数は、要素がテストに合格したことを示すには真値を、そうでない場合は偽値を返します。この関数は以下の引数で呼び出されます。
element配列内で処理中の現在の要素です。
index配列内で処理中の現在の要素のインデックスです。
arraysome() が呼び出された配列です。
thisArg 省略可callbackFn を実行する際に this として使用される値。反復処理メソッドを参照してください。
配列の要素のいずれかで callbackFn が真値を返した場合は、直ちに true を返します。それ以外の場合は false です。
some() メソッドは反復処理メソッドです。指定された callbackFn 関数を配列の各要素に対して一度ずつ、 callbackFn が真値を返すまで呼び出します。該当する要素が見つかった場合は、 some() は直ちに true を返し、配列の反復処理を中止します。一方、 callbackFn がすべての要素に対して偽値を返した場合、 some() は false を返します。これらのメソッドが一般的にどのように動作するのかについての詳細は、反復処理メソッドの節を参照してください。
some() は数学の量化子 "there exists" のような働きをします。特に、空配列の場合、どのような条件でも false を返します。
callbackFn は値が割り当てられている配列インデックスに対してのみ呼び出されます。疎配列の空のスロットに対しては呼び出されません。
some() は呼び出し元の配列を変更しませんが、 callbackFn として指定された関数は配列を変更することができます。ただし、配列の長さは callbackFn を最初に呼び出す前に保存されることに注意してください。したがって、
警告: 上記のように進行中の配列に対して変更を行うと、理解しにくいコードになることが多いので、(特別な場合を除いて)避けるのが一般的です。
some() メソッドは汎用的です。これは this 値に length プロパティと整数キーのプロパティがあることだけを期待します。
次の例は、配列のいずれかの要素に 10 よりも大きいものがあるかどうかをテストします。
アロー関数は、より短い構文で同じテストを提供します。
includes() メソッドを真似て、このカスタム関数は配列にその要素が存在する場合に true を返します。
array 引数は、配列内の別の要素にアクセスしたい場合、特に、その配列を参照する既存の変数がない場合に便利です。次の例では、まず filter() を使用して正の値を抽出し、次に some() を使用して、配列が厳密に増加しているかどうかを確認しています。
some() は空のスロットでは処理を実行しません。
some() メソッドは this の length プロパティを読み込み、キーが length より小さい非負の整数である各プロパティに、すべてアクセスするか callbackFn が true を返すまでアクセスします。
| ECMAScript® 2027 Language Specification # sec-array.prototype.some |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月9日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.