3 var callable = require('../../../object/valid-callable')
4 , value = require('../../../object/valid-value')
6 , some = Array.prototype.some, apply = Function.prototype.apply;
8 module.exports = function (predicate/*, thisArg*/) {
10 self = Object(value(this));
13 return some.call(self, function (value, index) {
14 if (apply.call(predicate, this, arguments)) {
19 }, arguments[1]) ? k : -1;