JS能力测评经典题--查找数组元素位置

时间限制:3秒 空间限制:32768K 热度指数:84259

算法知识视频讲解

题目描述

找出元素 item 在给定数组 arr 中的位置

输出描述:

如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1

示例1

输入

复制

[ 1, 2, 3, 4 ], 3

输出

复制

2
function indexOf(arr, item) {
  if (Array.prototype.indexOf){
      return arr.indexOf(item);//indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置
                                //但是像ie浏览器是不支持这个方法的
  } else {//所以需要else进行原型查找
      for (var i = 0; i < arr.length; i++){
          if (arr[i] === item){
              return i;
          }
      }
  }     
  return -1;
} 
 
 
 

你可能感兴趣的:(JS能力测评经典题,算法,数据结构)