JavaScriptのfind関数は、配列内の要素を検索し、合格する最初の要素だけを返します。本記事ではfind関数の基本的な構文と利便性がわかる使用例を紹介します。
find関数の構文
findメソッドは、配列上(array)で呼び出され、次のような形式をとります。
const found = array.find(function(element, index, array) {
// 条件を満たすロジックをここに記述
return true/false; // 条件に合致するかの真偽値を返す
});- element:配列内の現在処理されている要素。
- index(オプション):処理されている要素の配列内のインデックス。
- array(オプション):メソッドが呼び出された配列。
find関数の使用例:商品の検索
例えば、次のような商品のリストがあり、特定の条件(ここでは価格が特定の値以下であること)に一致する最初の商品を見つけたい場合にfindを使用できます。
const products = [
{ id: 1, name: "マグカップ", price: 150 },
{ id: 2, name: "ノートPC", price: 80000 },
{ id: 3, name: "ペン", price: 100 },
{ id: 4, name: "クッキー", price: 80 }
];価格が100円以下の最初の商品を見つけるためにfind関数を使うと、以下のようにコードを書くことができます。
const cheapProduct = products.find(product => product.price <= 100);
console.log(cheapProduct); // 出力: { id: 3, name: "ペン", price: 100 }この例では、find関数が配列productsを走査し、価格が100円以下の最初の商品を返します。この場合、"ペン"がその条件を満たす最初の商品です。




