那些拥有 Chrome 30.0.1599.14 dev 的人似乎被赋予了这个新功能:
String(Array.prototype.find); // "function find() { [native code] }"
但是,我还没有找到任何关于此添加的参考。从我的测试来看,它似乎接受参数 a-la some
,every
依此类推:
array.some(callback[, thisObject]);
并且callback
是这种通常的回调函数:
function([item[, index[, array]]]) {
...
}
true
当传递“right”时,该函数预计会返回item
,因此该项目成为返回的值find
。例如:
Array.prototype.slice.call(document.getElementsByTagName("*"))
.find(function(element) {return element.id === "content";});
重新定义 是一种奇怪的方法document.getElementById
,除非找不到该项目时find
返回undefined
而不是null
.
如果这个函数可以接受一个初始索引,或者有一个像lastFind
这样的对偶函数从末尾解析数组,那就太好了。
有没有人已经看过这个功能并且可以告诉我在哪里可以找到它的规格?