题目描述
找出元素 item 在给定数组 arr 中的位置
输出描述:
如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1
示例:
//输入:
[ 1, 2, 3, 4 ], 3
//输出:
2
方法一
直接使用Array中的indexOf()方法,查找元素在数组中首次出现的位置,找到返回元素所在位置,找不到返回-1。
function indexOf(arr, item) {
return arr.indexOf(item);
}
var array = [[1, 2, 3, 4], 3];
indexOf(array,2);
方法二
使用for循环判断数组中是否存在查找的元素,存在返回位置,不存在返回-1。注意:return -1处于最外层。
function indexOf(arr, item) {
for(let i=0; i<=arr.length; i++){
if(arr[i] === item){
return i;
}
}
return -1;
}
var array = [[1, 2, 3, 4], 3];
indexOf(array,2);