---
title: "isValidContainer"
description: "Check whether a value is a valid container, an object or array including Proxy instances, before iterating or assigning nested keys."
canonical_url: "https://core.mhaibaraai.cn/en/docs/validators/is-valid-container"
---
# isValidContainer

> Check whether a value is a valid container, an object or array including Proxy instances, before iterating or assigning nested keys.

## Usage

`isValidContainer` checks whether a value is a valid container type (object or array).

Unlike `isObject`, `isValidContainer` accepts both objects and arrays as valid containers, and supports Vue 3 Proxy objects and Proxy arrays.

```ts
import { isValidContainer } from '@movk/core'

isValidContainer({}) // true
isValidContainer([]) // true
isValidContainer(new Proxy({}, {})) // true
isValidContainer(null) // false
isValidContainer('string') // false
isValidContainer(123) // false
```

## API

### `isValidContainer(value)`

Check whether a value is a valid container type (object or array).

### Parameters

**value** (`any`) *required*: The value to check.

### Returns

**Returns** (`boolean`): Whether the value is a valid container (object or array).

## Changelog

See commit history for [src/validators/isValidContainer.ts](https://github.com/mhaibaraai/movk-core/commits/main/src/validators/isValidContainer.ts).

---

- [GitHub](https://github.com/mhaibaraai/movk-core/blob/main/src/validators/isValidContainer.ts)


## Sitemap

See the full [sitemap](https://core.mhaibaraai.cn/sitemap.md) for all pages.
