列如: ``` javascript // 实现一个 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} ``` 参考: [你不知道的 JSON.stringify() 的威力](https://github.com/NieZhuZhu/Blog/issues/1)