pluck
pluck(propertyName) -> Array
collect 方法的一种常见使用情形的优化:获取所有元素的同一个属性的值,并返回相应的数组。
因为它避免了因使用匿名函数(如 collect 方法的做法)而产生的语法闭包的开销,因此具有较好的执行效率。
或许更重要的是它使你的源代码变得更为简捷明了。
样例
['hello', 'world', 'this', 'is', 'nice'].pluck('length')
// -> [5, 5, 4, 3, 4]
document.getElementsByClassName('superfluous').pluck('tagName').sort().uniq()
// -> sorted list of unique canonical tag names for elements with this
// specific CSS class...
参见
invoke 方法用于在 Enumerable
的元素调用相同的方法。