网上很常见的一个题目:

题目描述:找出元素 item 在给定数组 arr 中的位置。

输出描述:如果数组中存在item,则返回元素在数组中的位置,否则返回-1。

示例:输入{1,2,3,4},3

结果:2

JS代码:

function indexOf(arr,item){
  if(Array.prototype.indexOf){
      return arr.indexOf(item);
  } else{
      for(var i=0;i<arr.length;i++){
          if(arr[i]===item){
              return i;
          }
      }
  }
  return -1;
}

第一个if通过prototype判断浏览器Array原型中有没有indexOf()方法,若没有则执行自定义的方法。这里只是返回值,并不能显示在页面上,要显示的话直接输出

但是该题目没有考虑到数组元素是否重复的问题,更标准的答案应该是新建一个数组,用来装item元素的位置,最后输出新数组。

操作结果为

找出元素在数组中的位置相关推荐

  1. js 快速找出两个数组中的不同元素或对象

    js 快速找出两个数组中的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1 ...

  2. Python找出二维数组中某个元素索引,自定义函数

    #函数:找出二维数组中某个元素的索引 #功能:返回目标元素在原数组中出现位置的所有索引号 def found(List,AimList):#List:搜索数组,AimList:目标元素print('原 ...

  3. 汇编语言(十五)之找出两个数组中的相同元素

    找出两个数组中的相同元素,并且输出 程序运行: 代码: datas segmentA dw -1,-2, 3, 4, 5, 6, 7, 8, 9, 10,-11, 12, 13, 14, 15ACou ...

  4. JS案例——找出两个数组中的不同元素或对象、数组去重

    一.找出两个数组中的不同元素或对象 1. 数据 var arr1 = ["张瑞淑", "徐海涛", "谢岗岗", "薛鹏" ...

  5. 写一个函数找出一个整数数组中,第二大的数

    题目:写一个函数找出一个整数数组中,第二大的数. 算法分析: 1)假设数组中的前两个元素就是最大和第二大,即max和smax: 2)从数组的第二个元素开始遍历数组,当有元素大于max的时候,将max赋 ...

  6. js 找出多个数组中的最大数

    原文链接:https://blog.csdn.net/github_38414220/article/details/78435755 要求: 找出多个数组中的最大数 右边大数组中包含了4个小数组,分 ...

  7. 找出不在数组中的最小自然数

    /*** 找出不在数组中的最小自然数* 规则:tree[i] = i+1{1,2,...,length}* @param tree* @return*/ public int findMin(int[ ...

  8. pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...

    展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...

  9. 找出二维数组中的最小元素

    描述 找出m×n的二维数组中的最小元素,把该元素所在行的各个元素(假设只有一个最小元素)与二维数组的末行元素互换. 输入 第一行包含2个正整数m和n,分别表示二维数组的行数和列数,其中m和n均不超过3 ...

最新文章

  1. c语言课设代写一般多少钱_结婚彩礼一般多少钱 2019彩礼会涨到多少钱
  2. 专业解决 MySQL 查询速度慢与性能差!
  3. SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
  4. 百度html删除,百度地图-删除默认版权信息
  5. 【FBA】SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用...
  6. android透明activity,Android 简单实现透明Activity
  7. JAVA day18,19 单列集合Collection:List(ArrayList,LinkedList,Vector)、Queue(Deque)、Set(HashSet,TreeSet),比较器
  8. Jquery—Jquery中$与$.fn的区别
  9. 一个失败软件项目的思考
  10. 三宝小精灵机器人_“三宝”机器人
  11. 传统网络通信模式、RDMA技术、InfiniBand协议、IB卡(IB交换机)之间的关系?
  12. THULAC 词性表
  13. 计算机网络拨号,个人拨号上网宽带连接设置图文方法
  14. RK3399 Thermal (温度控制)
  15. 手机 APP 安全登录的几种方式
  16. c语言 fgetc函数,C 库函数 – fgetc()
  17. 天池竞赛:金融风控-贷款违约预测
  18. Hadoop基础入门学习
  19. jsp servlet mysql实现的java学生选课系统源码附带高清视频指导运行教程及论文
  20. NRF52832学习笔记(23)——GAP主机端连接

热门文章

  1. guido python_guido给python语言起名的原因-guido给Python语言起名
  2. sqlserver2012错误问题
  3. 苹果15英寸MacBook Air笔记本踪迹曝光 15英寸大屏 M2芯片
  4. 编写程序完成矩阵的乘法运算
  5. 保护浏览器隐私安全这样做,浏览器记录再也不怕被姐姐看到
  6. 27.3 mysqladmin命令
  7. Java开发中的使用redis缓存提升查询效率
  8. html、JavaScript、JSON中单双引号使用及嵌套
  9. lisp语言画地物符号_地物符号
  10. C4D模型工具—磁铁