在sugar.js中,如何通过过滤(不完全匹配)找到数组的“最后一个索引”?

时间:2012-10-11 20:51:56

标签: javascript sugar.js

看起来我正在寻找Array.lastIndexOf的原始功能,但它已被更改。知道如何复制旧功能吗?

http://blog.sugarjs.com/post/8452749291/v0-9-2-indexof-lastindexof-fixed

1 个答案:

答案 0 :(得分:1)

在查看了sugar.js文档之后,似乎Array#findIndex与我正在尝试做的相反,所以这是我的解决方案,使用它:

Array.prototype.findLastIndex = function(f, startIndex, loop) {
    var reverseIndex = this.clone().reverse().findIndex(f, startIndex, loop);
    if (reverseIndex < 0) {
        return reverseIndex;
    }
    return this.length - reverseIndex - 1;
};