Skip to content

isLength (Lodash互換性)

es-toolkitのisLengthを使用してください

このisLength関数はLodash互換性のための複雑な処理により動作が遅くなります。

代わりに、より速く現代的なes-toolkitisLengthを使用してください。

値が有効な長さかどうかを確認します。

typescript
const result = isLength(value);

参照

isLength(value)

値が有効な長さかどうかを確認したい場合はisLengthを使用してください。有効な長さは数値型で、非負の整数であり、JavaScriptの最大安全整数(Number.MAX_SAFE_INTEGER)以下である必要があります。TypeScriptでタイプガードとしても動作します。

typescript
import { isLength } from 'es-toolkit/compat';

// 有効な長さ
isLength(0); // true
isLength(42); // true
isLength(100); // true
isLength(Number.MAX_SAFE_INTEGER); // true

// 無効な長さ
isLength(-1); // false (負数)
isLength(1.5); // false (整数ではない)
isLength(Number.MAX_SAFE_INTEGER + 1); // false (安全範囲超過)
isLength('3'); // false (文字列)
isLength(null); // false
isLength(undefined); // false
isLength({}); // false
isLength([]); // false

配列や文字列のlengthプロパティが有効かどうかを確認する際に便利です。

typescript
import { isLength } from 'es-toolkit/compat';

function validateArrayLength(arr: any[]) {
  if (isLength(arr.length)) {
    console.log(`配列の長さ${arr.length}は有効です`);
    return true;
  }
  return false;
}

validateArrayLength([1, 2, 3]); // "配列の長さ3は有効です"

パラメータ

  • value (any): 有効な長さかどうかを確認する値です。

戻り値

(boolean): 値が有効な長さの場合はtrue、そうでない場合はfalseを返します。

MIT ライセンスの下で配布されています。