You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

23 regels
446 B

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