1 | var objectKeys =
|
2 | Object.keys ||
|
3 | function (obj) {
|
4 | var keys = [];
|
5 | for (var key in obj) {
|
6 | if ({}.hasOwnProperty.call(obj, key)) keys.push(key);
|
7 | }
|
8 | return keys;
|
9 | };
|
10 |
|
11 | function assign(obj, newKey, newValue) {
|
12 | var keys = objectKeys(obj);
|
13 | var copy = {};
|
14 |
|
15 | for (var i = 0, l = keys.length; i < l; i++) {
|
16 | var key = keys[i];
|
17 | copy[key] = obj[key];
|
18 | }
|
19 |
|
20 | copy[newKey] = newValue;
|
21 | return copy;
|
22 | }
|
23 |
|
24 | module.exports = assign;
|