lastForOf.js 605 B

12345678910111213141516171819202122232425262728
  1. var isArray = require('./isArray')
  2. var keys = require('./hasOwnProp')
  3. /**
  4. * 已废弃
  5. * @deprecated
  6. */
  7. function lastForOf (obj, iterate, context) {
  8. if (obj) {
  9. var len, list
  10. if (isArray(obj)) {
  11. for (len = obj.length - 1; len >= 0; len--) {
  12. if (iterate.call(context, obj[len], len, obj) === false) {
  13. break
  14. }
  15. }
  16. } else {
  17. list = keys(obj)
  18. for (len = list.length - 1; len >= 0; len--) {
  19. if (iterate.call(context, obj[list[len]], list[len], obj) === false) {
  20. break
  21. }
  22. }
  23. }
  24. }
  25. }
  26. module.exports = lastForOf