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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于