查找元素的位置

题目描述:  找出元素 item 在给定数组 arr 中的位置
输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1
示例1
输入 [ 1, 2, 3, 4 ], 3
输出 2

参考答案

  • 利用数组的indexOf方法
function indexOf(arr, item) {
return arr.indexOf(item);
}
  • for循环
function indexOf(arr, item) {
for(var i=1;i<arr.length;i++){
if(arr[i]===item){
return i;
}
}
return -1;
}
  • 补充第一种方法没有考虑到indexOf不支持的情况
function indexOf(arr, item) {
if (Array.prototype.indexOf){ //判断该浏览器支不支持indexOf方法
return arr.indexOf(item);
} else {
for (var i = 0; i < arr.length; i++){
if (arr[i] === item){
return i;
}
}
}
return -1;
}
05-17 13:23