UNPKG

450 BJavaScriptView Raw
1var 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
11function 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
24module.exports = assign;