定义一个函数,查找指定元素的位置(下标)
题目:定义一个函数,查找指定元素的位置(下标)
var nums = [38,5,62,789,12];
用户输入:12
该元素的下标为:4
用户输入:6
该元素不存在
1、声明一个变量n,初始值为-1,用于保存找到元素的下标
2、从弹框中录入一个待查找的数据 input
3、循环遍历数组,取出每一个元素与input进行比较,如果相等的话
则该元素的下标赋值给n
4、判断n的值是否为-1.如果依然是-1,则提示未找到,
否则打印n的值
程序:
function locate(){ var nums = [38,5,62,789,12]; var input = Number(prompt("input:")); var n = -1; for(var i=0;i<nums.length;i++){ if(input==nums[i]){ n = i; } } if(n==-1){ console.log(input+"该元素不存在"); }else{ console.log(input+"该元素的下标为:"+n); } }
多个下标问题
1、声明要查找的数据,并保存在input中
2、声明一个空数组indexs,用于保存出现的所有的下标
3、循环遍历nums,查找input出现的下标,每出现一次,
则将出现的下标保存在indexs的最新位置
4、判断indexs的length属性是否为0,并给出提示
1 function hm3(){ 2 var nums=[78,65,129,34,782,78,63,8,78]; 3 var input = Number(prompt("请输入数据:")); 4 var indexs=[]; 5 for(var i=0;i<nums.length;i++){ 6 if(input==nums[i]){ 7 indexs[indexs.length]=i; 8 } 9 } 10 if(indexs.length==0){ 11 console.log(input+"该元素不存在"); 12 13 }else{ 14 console.log(input+"该元素下标为:"+indexs); 15 } 16 }

浙公网安备 33010602011771号