deno.land / x / lodash@4.17.19 / npm-package / _copyObject.js

_copyObject.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var assignValue = require('./_assignValue'), baseAssignValue = require('./_baseAssignValue');
/** * Copies properties of `source` to `object`. * * @private * @param {Object} source The object to copy properties from. * @param {Array} props The property identifiers to copy. * @param {Object} [object={}] The object to copy properties to. * @param {Function} [customizer] The function to customize copied values. * @returns {Object} Returns `object`. */function copyObject(source, props, object, customizer) { var isNew = !object; object || (object = {});
var index = -1, length = props.length;
while (++index < length) { var key = props[index];
var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
if (newValue === undefined) { newValue = source[key]; } if (isNew) { baseAssignValue(object, key, newValue); } else { assignValue(object, key, newValue); } } return object;}
module.exports = copyObject;
lodash

Version Info

Tagged at
4 years ago

External Dependencies

No external dependencies 🎉