merge 【合并对象】
描述
合并对象
# 1.示例
import { merge } from 'sf-utils2'
let a = { id: 1, name: '香蕉', pId: null, order: 2 }
let b = { sort: true, name: '卞鹏飞' }
let c = { x: 10, y: 100 }
merge({}, a, b, c)
// output:
// {
// "id": 1,
// "name": "卞鹏飞",
// "pId": null,
// "order": 2,
// "sort": true,
// "x": 10,
// "y": 100
// }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 |
|---|---|---|---|
| source | 目标对象 | Array | -------- |
| ...args | 要合并属性的对象 | Array<Object> | -------- |
# 3.源码
/**
* 合并对象
* @returns {{}}
*/
function merge() {
let target = {}
for (let i = 1, j = arguments.length; i < j; i++) {
let source = arguments[i] || {}
for (let prop in source) {
if (source.hasOwnProperty(prop)) {
let value = source[prop]
if (value !== undefined) {
target[prop] = value
}
}
}
}
return target
}
export default merge
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2023/06/24, 19:35:48