Array.prototype.find,它的规格是什么?

时间:2013-08-26 11:52:47

标签: javascript

那些拥有Chrome 30.0.1599.14 dev的人似乎对这个新功能很有天赋:

String(Array.prototype.find); // "function find() { [native code] }"

但是,我没有找到任何有关此添加的参考资料。从我的测试来看,它似乎接受了参数a-la someevery等等:

array.some(callback[, thisObject]);

callback是这种通常的回调函数:

function([item[, index[, array]]]) {
   ...
}

当传递“右”true时,该函数应返回item,以便该项成为find返回的值。例如:

Array.prototype.slice.call(document.getElementsByTagName("*"))
        .find(function(element) {return element.id === "content";});

重新定义document.getElementById是一种奇怪的方式,除非未找到该项目find,而是undefined而不是null

如果这个函数可以接受一个初始索引,或者可能有一个像lastFind这样的双重函数从末尾解析数组,那可能会很好。

有没有人已经看过这个功能,可以告诉我哪里可以找到它的规格?

1 个答案:

答案 0 :(得分:6)