有些 lodash 的用户可能会发现在升级到版本 4 后,_.pluck()
方法不见了。这是因为在 lodash 3 中已经标记为废弃,并在 lodash 4 中被完全移除。
但是,不用担心,lodash 团队提供了更好的方法来达到同样的效果。
_.pluck()
是什么?
在 lodash 3 中,_.pluck()
方法可以从一个对象数组中获取指定属性的值并返回一个新的数组。
以下是使用 _.pluck()
方法的示例代码:
var users = [ { 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 } ]; _.pluck(users, 'user'); // => ['barney', 'fred']
在上面的代码中,我们从 users
数组中获取了每个对象的 user
属性的值,并返回一个包含这些值的新数组。
lodash 4 中的替代方法
在 lodash 4 中,_.pluck()
方法被移除,但是你可以使用 _.map()
方法和箭头函数来达到相同的效果。
以下是使用 _.map()
方法和箭头函数实现 _.pluck()
方法的示例代码:
var users = [ { 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 } ]; _.map(users, (u) => u.user); // => ['barney', 'fred']
在上面的代码中,我们使用 _.map()
方法和箭头函数来获取每个对象的 user
属性的值,并返回一个包含这些值的新数组。
总结
虽然 _.pluck()
方法在 lodash 4 中被移除了,但是通过使用 _.map()
方法和箭头函数,我们可以获得同样的结果。
如果你正在迁移到 lodash 4,并且之前使用 _.pluck()
方法,请尝试替换为 _.map()
和箭头函数的组合。 这种替代方案不仅能够取代原有的功能,而且更加灵活和强大。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/29152