---
title: "omitUndefined"
description: "Return a new object with undefined-valued properties removed, a clean way to drop optional fields before serializing or merging."
canonical_url: "https://core.mhaibaraai.cn/en/docs/helpers/object/omit-undefined"
---
# omitUndefined

> Return a new object with undefined-valued properties removed, a clean way to drop optional fields before serializing or merging.

## Usage

The `omitUndefined` function removes properties whose value is `undefined` from an object.

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

const data = {
  name: 'John',
  age: undefined,
  city: 'New York',
  country: undefined
}

const cleaned = omitUndefined(data)
console.log(cleaned) // { name: 'John', city: 'New York' }

// Clean data before an API request
const requestData = omitUndefined({
  title: 'Post Title',
  content: 'Post content',
  tags: undefined,
  published: true
})
```

## API

### `omitUndefined(obj)`

Removes properties whose value is `undefined` from an object.

### Parameters

**obj** (`T`) *required*: The source object.

### Returns

**returns** (`Partial<T>`): A new object with undefined-valued properties removed.

## Changelog

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

---

- [GitHub](https://github.com/mhaibaraai/movk-core/blob/main/src/helpers/object/omitUndefined.ts)


## Sitemap

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