JavaScript every と some の使い方 #2

株式会社リュディアです。JavaScript every と some の使い方 #1 で every と some の使い方をまとめてきました。過去の高階関数のまとめと同様、まとめで使った関数をアロー関数で記述してみます。掲載するソースコードはすべて GAS の開発環境で動作確認をしています。

アロー関数を使おうと使わなかろうと同じ結果となりますし、どちらが正しい、というわけでは無いです。状況により使い分ければと思います。

function myFunctionEveryAndSome() {
 const inputArray = [ 1, 3, 10, 17, 20, 31 ] ;
 
 const returnOfEvery = inputArray.every( function( currentValue, index, array ) {
                                           return currentValue < 10 ;
                                         } ) ;

 const returnOfSome = inputArray.some( function( currentValue, index, array ) {
                                         return currentValue > 10 ;
                                       } ) ;

 console.log( returnOfEvery ) ;
 console.log( returnOfSome ) ;
}

function myFunctionEveryAndSomeArrow() {
 const inputArray = [ 1, 3, 10, 17, 20, 31 ] ;
 
 const returnOfEvery = inputArray.every( currentValue => currentValue < 10 );
 
 const returnOfSome = inputArray.some( currentValue => currentValue > 10 );

 console.log( returnOfEvery ) ;
 console.log( returnOfSome ) ;
}

// 実行結果
// false
// true
function myFunctionEvery() {
 const inputArray = [ 1, 3, 10, 17, 20, 31 ] ;
 
 const returnOfEvery = inputArray.every( function( currentValue, index, array ) {
                                           console.log( currentValue, index, array ) ;
                                           return currentValue < 10 ;
                                         } ) ;

 console.log( returnOfEvery ) ;
}

function myFunctionEveryArrow() {
 const inputArray = [ 1, 3, 10, 17, 20, 31 ] ;

 // 動作を表示する console.log は省略
 const returnOfEvery = inputArray.every( currentValue => currentValue < 10 );

 console.log( returnOfEvery ) ;
}

// 実行結果
// currentValue index array
//  1           0     [ 1, 3, 10, 17, 20, 31 ]
//  3           1     [ 1, 3, 10, 17, 20, 31 ]
// 10           2     [ 1, 3, 10, 17, 20, 31 ]
// false
function myFunctionSome() {
 const inputArray = [ 1, 3, 10, 17, 20, 31 ] ;
 const returnOfSome = inputArray.some( function( currentValue, index, array ) {
                                         console.log( currentValue, index, array ) ;
                                         return currentValue > 10;
                                       } ) ;
                                         
 console.log( returnOfSome ) ;
}

function myFunctionSomeArrow() {
 const inputArray = [ 1, 3, 10, 17, 20, 31 ] ;
 
 // 動作を表示する console.log は省略
 const returnOfSome = inputArray.some( currentValue => currentValue > 10 );
                                         
 console.log( returnOfSome ) ;
}

// 実行結果
// currentValue index array
//
//  1           0     [ 1, 3, 10, 17, 20, 31 ]
//  3           1     [ 1, 3, 10, 17, 20, 31 ]
// 10           2     [ 1, 3, 10, 17, 20, 31 ]
// 17           3     [ 1, 3, 10, 17, 20, 31 ]
// true

では、ごきげんよう。


いいなと思ったら応援しよう!