定义一个函数,查找指定元素的位置(下标)

题目:定义一个函数,查找指定元素的位置(下标)
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                 }

 

posted @ 2019-03-25 21:12  kavin_li  阅读(957)  评论(0)    收藏  举报