Skip to content

isArrayLikeObject (Lodash 호환성)

값이 원시값이 아닌 배열 같은 객체인지 확인해요.

typescript
const result = isArrayLikeObject(value);

레퍼런스

isArrayLikeObject(value)

주어진 값이 원시값이 아닌 배열 같은 객체인지 확인할 때 isArrayLikeObject를 사용하세요. 배열, arguments 객체, NodeList 등이 해당하지만 문자열은 원시값이므로 제외돼요.

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

// 배열 같은 객체들 (원시값 아님)
isArrayLikeObject([1, 2, 3]); // true
isArrayLikeObject({ 0: 'a', 1: 'b', length: 2 }); // true
isArrayLikeObject({ length: 0 }); // true

// arguments 객체
function example() {
  return isArrayLikeObject(arguments); // true
}

// NodeList나 HTMLCollection (브라우저에서)
isArrayLikeObject(document.querySelectorAll('div')); // true

// 원시값들은 false (문자열 포함)
isArrayLikeObject('abc'); // false
isArrayLikeObject(''); // false
isArrayLikeObject(123); // false
isArrayLikeObject(true); // false

// 다른 객체들
isArrayLikeObject({}); // false
isArrayLikeObject(null); // false
isArrayLikeObject(undefined); // false
isArrayLikeObject(() => {}); // false

파라미터

  • value (any): 확인할 값이에요.

반환 값

(boolean): 값이 원시값이 아닌 배열 같은 객체이면 true, 아니면 false를 반환해요.

MIT 라이선스에 따라 배포됩니다.