JavaScript实现:数组之查找元素位置
题目描述: 找出元素 item 在给定数组 arr 中的位置
输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1
e.g: 输入: [ 1, 2, 3, 4 ], 3 ; 输出:2
答案一:
1 function indexOf(arr, item) { 2 3 if (Array.prototype.indexOf){ //判断是否支持indexOf()方法 4 5 return arr.indexOf(item); 6 7 } else { 8 9 for (var i = 0; i < arr.length; i++){10 11 if (arr[i] === item){12 13 return i;14 15 }16 17 }18 19 } 20 21 return -1;22 23 }
链接: 来源:牛客网
答案二: View Code
1 function indexOf(arr, item) { //indexOf() 方法可返回某个指定的字符串 值在字符串中首次出现的位置,若未找到,则返回-12 return arr.indexOf(item);3 }
链接: 来源:牛客网