Plato on Github
Report Home
node_modules/es5-ext/array/#/for-each-right.js
Maintainability
63.87
Lines of code
20
Difficulty
9.54
Estimated Errors
0.15
Function weight
By Complexity
By SLOC
'use strict'; var toPosInt = require('../../number/to-pos-integer') , callable = require('../../object/valid-callable') , value = require('../../object/valid-value') , hasOwnProperty = Object.prototype.hasOwnProperty , call = Function.prototype.call; module.exports = function (cb/*, thisArg*/) { var i, self, thisArg; self = Object(value(this)); callable(cb); thisArg = arguments[1]; for (i = toPosInt(self.length); i >= 0; --i) { if (hasOwnProperty.call(self, i)) call.call(cb, thisArg, self[i], i, self); } };