Enumerable.pluck - Prototype JavaScript 框架

Xunxin Prototype API

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 的元素调用相同的方法。