mirror of
https://github.com/toss/es-toolkit.git
synced 2024-11-24 03:32:58 +03:00
docs: Add examples in cloneDeep
This commit is contained in:
parent
5d2d5b254c
commit
bff10652b4
@ -1,22 +1,22 @@
|
|||||||
# cloneDeep
|
# cloneDeep
|
||||||
|
|
||||||
주어진 객체의 깊은 복사본을 생성합니다.
|
주어진 객체을 깊이 복사해요.
|
||||||
|
|
||||||
## Signature
|
## 인터페이스
|
||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
function cloneDeep<T>(obj: T): T;
|
function cloneDeep<T>(obj: T): T;
|
||||||
```
|
```
|
||||||
|
|
||||||
### Parameters
|
### 파라미터
|
||||||
|
|
||||||
- `obj` (`T`): 복사할 객체예요.
|
- `obj` (`T`): 복사할 객체예요.
|
||||||
|
|
||||||
### Returns
|
### 반환 값
|
||||||
|
|
||||||
(`T`): 주어진 객체의 깊은 복사본이에요.
|
(`T`): 주어진 객체의 깊은 복사본이에요.
|
||||||
|
|
||||||
## Examples
|
## 예시
|
||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
const num = 29;
|
const num = 29;
|
||||||
@ -43,3 +43,19 @@ console.log(clonedNestedObj.a === nestedObj.a); // false
|
|||||||
console.log(clonedNestedObj.d === nestedObj.d); // false
|
console.log(clonedNestedObj.d === nestedObj.d); // false
|
||||||
console.log(clonedNestedObj.d[2] === nestedObj.d[2]); // false
|
console.log(clonedNestedObj.d[2] === nestedObj.d[2]); // false
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 데모
|
||||||
|
|
||||||
|
::: sandpack
|
||||||
|
|
||||||
|
```ts index.ts
|
||||||
|
import { cloneDeep } from 'es-toolkit/object';
|
||||||
|
|
||||||
|
const original = { a: { b: { c: 'deep' } }, d: [1, 2, { e: 'nested' }] };
|
||||||
|
const cloned = cloneDeep(original);
|
||||||
|
|
||||||
|
console.log(cloned);
|
||||||
|
console.log(original !== cloned);
|
||||||
|
```
|
||||||
|
|
||||||
|
:::
|
||||||
|
@ -43,3 +43,19 @@ console.log(clonedNestedObj.a === nestedObj.a); // false
|
|||||||
console.log(clonedNestedObj.d === nestedObj.d); // false
|
console.log(clonedNestedObj.d === nestedObj.d); // false
|
||||||
console.log(clonedNestedObj.d[2] === nestedObj.d[2]); // false
|
console.log(clonedNestedObj.d[2] === nestedObj.d[2]); // false
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Demo
|
||||||
|
|
||||||
|
::: sandpack
|
||||||
|
|
||||||
|
```ts index.ts
|
||||||
|
import { cloneDeep } from 'es-toolkit/object';
|
||||||
|
|
||||||
|
const original = { a: { b: { c: 'deep' } }, d: [1, 2, { e: 'nested' }] };
|
||||||
|
const cloned = cloneDeep(original);
|
||||||
|
|
||||||
|
console.log(cloned);
|
||||||
|
console.log(original !== cloned);
|
||||||
|
```
|
||||||
|
|
||||||
|
:::
|
||||||
|
@ -43,3 +43,19 @@ console.log(clonedNestedObj.a === nestedObj.a); // false
|
|||||||
console.log(clonedNestedObj.d === nestedObj.d); // false
|
console.log(clonedNestedObj.d === nestedObj.d); // false
|
||||||
console.log(clonedNestedObj.d[2] === nestedObj.d[2]); // false
|
console.log(clonedNestedObj.d[2] === nestedObj.d[2]); // false
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 演示
|
||||||
|
|
||||||
|
::: sandpack
|
||||||
|
|
||||||
|
```ts index.ts
|
||||||
|
import { cloneDeep } from 'es-toolkit/object';
|
||||||
|
|
||||||
|
const original = { a: { b: { c: 'deep' } }, d: [1, 2, { e: 'nested' }] };
|
||||||
|
const cloned = cloneDeep(original);
|
||||||
|
|
||||||
|
console.log(cloned);
|
||||||
|
console.log(original !== cloned);
|
||||||
|
```
|
||||||
|
|
||||||
|
:::
|
||||||
|
Loading…
Reference in New Issue
Block a user