array.some( callback )メソッドは、配列の全要素に、引数「callback」に指定したチェック用のコールバック関数を実行し、要素が1つでもチェック条件を満たす場合、「true」を返すメソッド。
構文
array.some( callback )
引数
- callback
- チェックに使用するコールバック関数を指定する。
戻り値
要素が1つでもチェック条件に合致する場合、「true」を返す。
コールバック関数の構文
function callback( value, index, array ) {
// 要素が1つでもチェック条件を満たす場合、「true」を返す
// 全ての要素がチェック条件を満たさない場合、「false」を返す
}
// 要素が1つでもチェック条件を満たす場合、「true」を返す
// 全ての要素がチェック条件を満たさない場合、「false」を返す
}
引数
- value
- 配列要素の値。
- index
- 配列要素のインデックス。
- array
- 要素を格納している配列オブジェクト。
サンプル
データ型チェック
配列に数値(number)型でないものが含まれているかチェック。
<script type="text/javascript">
function checkFunc( $value ) {
return typeof( $value ) !== 'number';
}
var $sampleArray = new Array( 43, 14, '文字列', 55, 89, 31 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、数値(number)型でないものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て数値(number)型です。' );
document.write( '<br />' );
}
var $sampleArray = new Array( 43, 14, 55, 89, 31 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、数値(number)型でないものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て数値(number)型です。' );
document.write( '<br />' );
}
</script>
function checkFunc( $value ) {
return typeof( $value ) !== 'number';
}
var $sampleArray = new Array( 43, 14, '文字列', 55, 89, 31 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、数値(number)型でないものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て数値(number)型です。' );
document.write( '<br />' );
}
var $sampleArray = new Array( 43, 14, 55, 89, 31 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、数値(number)型でないものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て数値(number)型です。' );
document.write( '<br />' );
}
</script>
↓↓↓出力結果↓↓↓
数値をチェック
配列に30以下の不合格数値が含まれているかチェック。
<script type="text/javascript">
function checkFunc( $value ) {
return ( $value <= 30 );
}
var $sampleArray = new Array( 73, 78, 33, 44, 75 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、不合格なものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て合格です。' );
document.write( '<br />' );
}
var $sampleArray = new Array( 43, 14, 55, 89, 31 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、不合格なものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て合格です。' );
document.write( '<br />' );
}
</script>
function checkFunc( $value ) {
return ( $value <= 30 );
}
var $sampleArray = new Array( 73, 78, 33, 44, 75 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、不合格なものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て合格です。' );
document.write( '<br />' );
}
var $sampleArray = new Array( 43, 14, 55, 89, 31 );
if ( $sampleArray.some( checkFunc ) ) {
document.write( '「' + $sampleArray + '」' );
document.write( 'には、不合格なものが含まれています。' );
document.write( '<br />' );
} else {
document.write( '「' + $sampleArray + '」' );
document.write( 'は、全て合格です。' );
document.write( '<br />' );
}
</script>
↓↓↓出力結果↓↓↓