AlexZ33 / lessions

自己练习的各种demo和课程
12 stars 2 forks source link

实现Object.assign() #69

Open AlexZ33 opened 4 years ago

AlexZ33 commented 4 years ago

简单版本


exports.merge = function merge(origin, opts) {
  if (!opts) return origin;
  const res = {};

  const originKeys = Object.keys(origin);
  for (let i = 0; i < originKeys.length; i++) {
    const key = originKeys[i];
    res[key] = origin[key];
  }

  const keys = Object.keys(opts);
  for (let i = 0; i < keys.length; i++) {
    const key = keys[i];
    res[key] = opts[key];
  }
  return res;
};