index-of.js 391 B

12345678910111213141516171819202122
  1. var isArrayLike = require('./type/is-array-like');
  2. var indexOf = function indexOf(arr, obj) {
  3. if (!isArrayLike(arr)) {
  4. return -1;
  5. }
  6. var m = Array.prototype.indexOf;
  7. if (m) {
  8. return m.call(arr, obj);
  9. }
  10. var index = -1;
  11. for (var i = 0; i < arr.length; i++) {
  12. if (arr[i] === obj) {
  13. index = i;
  14. break;
  15. }
  16. }
  17. return index;
  18. };
  19. module.exports = indexOf;