更新 README.md,添加关于 merge 函数的详细说明和示例代码
This commit is contained in:
47
README.md
47
README.md
@@ -1,15 +1,54 @@
|
|||||||
# test-estoolkit-merge
|
# test-estoolkit-merge
|
||||||
|
|
||||||
To install dependencies:
|
这是一个测试 [es-toolkit](https://es-toolkit.sugarat.top/) 库中 `merge` 函数功能的项目。
|
||||||
|
|
||||||
|
## 安装依赖
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bun install
|
bun install
|
||||||
```
|
```
|
||||||
|
|
||||||
To run:
|
## 运行测试
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
bun run index.ts
|
bun run src/index.ts
|
||||||
```
|
```
|
||||||
|
|
||||||
This project was created using `bun init` in bun v1.3.6. [Bun](https://bun.com) is a fast all-in-one JavaScript runtime.
|
## 关于 merge
|
||||||
|
|
||||||
|
`merge` 函数用于深度合并多个对象或数组。
|
||||||
|
|
||||||
|
### 数组合并
|
||||||
|
|
||||||
|
将多个数组合并成一个新数组:
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
import { merge } from 'es-toolkit';
|
||||||
|
|
||||||
|
const arr1 = [1, 2, 3];
|
||||||
|
const arr2 = [4, 5, 6];
|
||||||
|
const merged = merge(arr1, arr2); // [1, 2, 3, 4, 5, 6]
|
||||||
|
```
|
||||||
|
|
||||||
|
### 对象合并
|
||||||
|
|
||||||
|
深度合并多个对象,后者的属性会覆盖前者:
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
const obj1 = { a: 1, b: 2, f: { g: { b: 1 } } };
|
||||||
|
const obj2 = { b: 3, c: 4, f: { g: { d: 5 }, d: '1' } };
|
||||||
|
|
||||||
|
const merged = merge(obj1, obj2);
|
||||||
|
// 结果: { a: 1, b: 3, c: 4, f: { g: { b: 1, d: 5 }, d: '1' } }
|
||||||
|
```
|
||||||
|
|
||||||
|
### 特性
|
||||||
|
|
||||||
|
- **深度合并**:嵌套对象也会被深度合并
|
||||||
|
- **多参数**:支持合并多个对象/数组
|
||||||
|
- **不可变性**:返回新对象/数组,不修改原数据
|
||||||
|
|
||||||
|
## 相关链接
|
||||||
|
|
||||||
|
- [es-toolkit 官方文档](https://es-toolkit.sugarat.top/)
|
||||||
|
- [Bun](https://bun.sh)
|
||||||
|
|||||||
Reference in New Issue
Block a user