2020-07-20
描述
倒序迭代一个对象中的所有属性,为其属性的每一个值都运行提供的回调函数。
提示
- 使用
Object.keys(obj)
获取对象中的所有属性 - 使用
Array.prototype.reverse()
让他们倒序排列 - 使用
Array.prototype.forEach()
为每一个键值对运行提供的函数 - 回调函数接受三个参数:值,键,对象本身
代码
const forOwnRight = (obj, fn) =>
Object.keys(obj)
.reverse()
.forEach(key => fn(obj[key], key, obj));
示例
打印对象中每一个属性的值:
forOwnRight({ foo: 'bar', a: 1 }, v => console.log(v)); // 1 bar