第 162 题:实现对象的 Map 函数类似 Array.prototype.map

// 实现一个 map 函数
const targetData = {
  a: 2,
  b: 3,
  c: 4,
  d: 5
};
const objMap = (obj, fn) => {
  if (typeof fn !== function) {
    throw new TypeError(`${fn} is not a function !`);
  }
  return JSON.parse(JSON.stringify(obj, fn));
};
objMap(targetData, (key, value) => {
  if (value % 2 === 0) {
    return value / 2;
  }
  return value;
});
// {a: 1, b: 3, c: 2, d: 5}
© 版权声明
THE END
喜欢就支持一下吧
点赞370 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容