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

如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1

输入例子:

indexOf([ 1, 2, 3, 4 ], 3)

输出例子:

2

考察点:数组、indexOf()方法
知识:indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。可用于数组。但是
所有主要浏览器都支持 indexOf() 方法,但是 Internet Explorer 8 及 更早IE版本不支持该方法。
思路:查找数组元素的位置可以用indexOf方法,

function indexOf(arr,item){
return  arr.indexOf(item);
}

但是!!要注意。上面加粗的字体,IE8以及更早版本不支持indexOf方法,所以光是这么些是不对的,因为不能通过所有用例。所以要再加一个方法

正解

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

JS编程:查找数组元素位置相关推荐

  1. Javascript刷题 》 查找数组元素位置

    找出元素 item 在给定数组 arr 中的位置 输出描述: function indexOf(arr, item) {..... } 如果数组中存在 item,则返回元素在数组中的位置,否则返回 - ...

  2. 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置

    2016年小米校招笔试第二题(西安站) 2 现有一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置(如1234568,向右移动3次后为67812345). 参考解法(Java版 ...

  3. 算法设计——用分治法查找数组元素的最大值和最小值、用分治法实现合并排序、最小费用问题、树的最大连通分支问题(代码实现)

    代码链接:pan.baidu.com/s/15inIth8Vl89R1CgQ_wYc2g  提取码:gf13 算法分析与设计第 1 次实验 时间 2020.3.31 地点 软件大楼 127 实验名称 ...

  4. ZZULIOJ 1117: 查找数组元素

    查找数组元素 题目描述 输入n个整数构成一个数组,在这个数组中查找x是否存在,如果存在,删除x,并输出删除元素后的数组.如果不存在,输出"Not Found". 定义一个查找函数f ...

  5. [python] 分治法查找数组元素的最大值和最小值

    分治法查找数组元素的最大值和最小值 分治法简介: 分治法从字面上的解释是"分而治之",就是把一个复杂的问题分成两个或者更多相同或者相似的子问题,再把子问题分成更小的子问题,直到最后 ...

  6. c语言二分法查找数组元素,c语言二分法如何实现查找数组元素

    c语言二分法实现查找数组元素的方法:1.递归算法,代码为[if(a[mid] == key) return mid]:2.非递归算法,代码为[while( left < right && ...

  7. java:数组长度与数组元素位置的关系

    数组长度与数组元素位置的关系 相关说明 源码 运行结果 相关说明 数组的长度和元素的位置.个数有一小点需要注意.数组长度为数组元素的个数,这里设为n.数组元素位置,最后一个元素为n-1. 源码 cla ...

  8. JavaScript能力测评经典题及答案(一:数组之查找组元素位置)

    JavaScript实现:数组之查找元素位置 题目描述:  找出元素 item 在给定数组 arr 中的位置 输出描述:  如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 e.g: ...

  9. JS中对数组元素进行增、删、改、查的方法,以及其他方法

    总结一下 JS中提供的方法可以对数组元素进行增.删.改.查以及其他方法 一.增加元素 1.push() push可接收任意数量的参数,把它们逐个添加至数组末尾,并且可以返回修改后数组的长度. 例子: ...

  10. java 二分法查找数组,Java二分法查找数组元素下标

    package pers.ly.javase.algorithm; import java.util.Arrays; /** * 二分法查找 * @author: Lu Yang * @date: 2 ...

最新文章

  1. wp配置后台自动更新
  2. Python赋值运算符(入门必读)
  3. REM+SVG Sprite,web app案例
  4. mysql更新记录删除_mysql 插入-更新-删除
  5. 配置Java_Home,临时环境变量信息
  6. Linux和Windows栈帧机器码,栈溢出原理与 shellcode 开发
  7. python元组和集合
  8. .net 实时通信_【WebSocket】实时多人答题对战游戏
  9. android游戏大地图如何加载失败,求助:android studio第一次加载百度地图api失败
  10. 【贪心】 【HDU 5821】 Ball
  11. 使用Micrisoft.net设计方案 第三章Web表示模式 Web模式集群详细介绍 Observer(观察器)...
  12. 【复杂网络】【社区发现】算法Louvain_FastUnfloding
  13. 实变函数自制笔记6:初识可测函数
  14. python unpack_关于python中的struct.unpack()
  15. 中华文明探源工程初步结果----DNA数据 中国人种源头分布一览表
  16. Android listview图片刷新闪烁
  17. 很酷的瞄准镜样式光标效果
  18. 如何判断您是否需要新的iPhone电池
  19. 点云笔记01---点云基本概念
  20. 沙鲁克汗机器人_印度有哪些好看的电影?不可错过的印度电影排行榜,一起看看吧!...

热门文章

  1. 上海嵌联自控供应车流量统计系统
  2. Web测试-Web界面易用性测试
  3. 网络蚂蚁(netants) v1.25 国际版 bt
  4. 【美化】小米平板IOS主题
  5. 动软代码生成器注意事项-Sql注入
  6. 新一配:iPod及其系列产品【转载】
  7. chrome浏览器解除pdf加密
  8. Could not mount the media/drive ‘D:\......./VBoxGuestAdditions.iso‘ (VERR_PDM_MEDIA_LOCKED)
  9. 解决git clone出现“error: RPC failed; result= 18,HTTP code = 20018. 00 KiB/s”报错的五个网址(个人用)
  10. word文档怎么压缩,word文档压缩方法