JavaScriptのsome()メソッドの使い方と実行例をわかりやすく解説
配列の要素の中に、特定の条件を満たすものが1つでも存在するかどうかを調べたい場合、たとえば有権者の年齢チェックなどには、JavaScriptのsome()メソッドを使用します。
some()メソッドとは
some()メソッドは、配列内の少なくとも1つの要素が、指定したテスト関数(コールバック関数)の条件を満たしているかどうかを判定します。条件を満たす要素が1つでも見つかればtrueを返し、1つも存在しなければfalseを返します。なお、元の配列が変更されることはありません。
使用例
以下のコードを実行すると、JavaScriptでsome()メソッドをどのように扱うのかを確認できます。この例では、有権者の年齢リストの中に18歳以上の人がいるかどうかを判定しています。
<!DOCTYPE html>
<html>
<body>
<script>
var voter_ages = [17, 15, 19, 16, 20];
function voterAge(myAge) {
return myAge >= 18;
}
document.write("Minimum Voter Age in the list: "+voter_ages.some(voterAge));
</script>
</body>
</html>実行結果の解説
この例では、配列[17, 15, 19, 16, 20]の中に「18歳以上」という条件を満たす要素(19歳と20歳)が含まれているため、画面にはtrueと表示されます。もし配列内のすべての要素が18歳未満であれば、結果はfalseになります。
このようにsome()メソッドを使うことで、配列に対して簡潔に条件判定を行うことができ、ループ処理を自分で書く必要がなくなります。
-
JavaScriptの_.union()メソッドとは?配列の重複を除去して結合する使い方を解説
_.union()メソッドの基本_.union()は、JavaScriptの便利なライブラリであるunderscore.jsに用意されているメソッドです。この関数は、複数の配列を受け取り、それらすべてに含まれる要素を統合したうえで、重複のない新しい配列(いわゆる「和集合」)を返します。各配列の値をすべて精査し、ユニークな値だけを新しい配列へと取り込んでくれるため、データの整理や重複排除の処理を簡潔に記述できるのが大きな魅力です。構文_.union( array1, array2, .... );引数として渡せる配列の数に制限はなく、2つでも3つでも、必要な数だけ指定できます。使用例:数値配列の
-
JavaScriptの_.size()メソッドとは?配列のサイズを取得する方法を解説
_.size()メソッドとは_.size()は、JavaScriptの定番ユーティリティライブラリであるunderscore.jsに用意されている関数です。主に配列の要素数(サイズ)を取得するために使われます。このメソッドを使用する前に、underscore.jsのCDNをページに読み込んでおく必要がある点に注意してください。構文_.size(array);例1:通常の配列の場合次の例では、数値を格納した通常の配列を_.size()メソッドに渡し、配列のサイズを取得しています。<html> <body> <head> <script src =