JavaScript能力测评经典题及答案(一:数组之查找组元素位置)
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() 方法可返回某个指定的字符串 值在字符串中首次出现的位置,若未找到,则返回-1 2 return arr.indexOf(item); 3 }