3

那些拥有 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当传递“right”时,该函数预计会返回item,因此该项目成为返回的值find。例如:

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

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

如果这个函数可以接受一个初始索引,或者有一个像lastFind这样的对偶函数从末尾解析数组,那就太好了。

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

4

1 回答 1

6

它是 ECMA Script 6。这是ES6 规范的 HTML 版本。这Array.prototype.find().

更新:还有Array.prototype.find implementation 的 Chromium 错误

于 2013-08-26T11:56:36.763 回答