那些拥有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
时,该函数应返回item
,以便该项成为find
返回的值。例如:
Array.prototype.slice.call(document.getElementsByTagName("*"))
.find(function(element) {return element.id === "content";});
重新定义document.getElementById
是一种奇怪的方式,除非未找到该项目find
,而是undefined
而不是null
。
如果这个函数可以接受一个初始索引,或者可能有一个像lastFind
这样的双重函数从末尾解析数组,那可能会很好。
有没有人已经看过这个功能,可以告诉我哪里可以找到它的规格?
答案 0 :(得分:6)