isLength (Lodash互換性)
es-toolkitのisLengthを使用してください
このisLength関数はLodash互換性のための複雑な処理により動作が遅くなります。
代わりに、より速く現代的なes-toolkitのisLengthを使用してください。
値が有効な長さかどうかを確認します。
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を返します。

