找出元素在数组中的位置
网上很常见的一个题目:
题目描述:找出元素 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元素的位置,最后输出新数组。
操作结果为
找出元素在数组中的位置相关推荐
- js 快速找出两个数组中的不同元素或对象
js 快速找出两个数组中的不同元素 var arr1 = [0,1,2,3,4,5]; var arr2 = [0,4,6,1,3,9]; function getArrDifference(arr1 ...
- Python找出二维数组中某个元素索引,自定义函数
#函数:找出二维数组中某个元素的索引 #功能:返回目标元素在原数组中出现位置的所有索引号 def found(List,AimList):#List:搜索数组,AimList:目标元素print('原 ...
- 汇编语言(十五)之找出两个数组中的相同元素
找出两个数组中的相同元素,并且输出 程序运行: 代码: datas segmentA dw -1,-2, 3, 4, 5, 6, 7, 8, 9, 10,-11, 12, 13, 14, 15ACou ...
- JS案例——找出两个数组中的不同元素或对象、数组去重
一.找出两个数组中的不同元素或对象 1. 数据 var arr1 = ["张瑞淑", "徐海涛", "谢岗岗", "薛鹏" ...
- 写一个函数找出一个整数数组中,第二大的数
题目:写一个函数找出一个整数数组中,第二大的数. 算法分析: 1)假设数组中的前两个元素就是最大和第二大,即max和smax: 2)从数组的第二个元素开始遍历数组,当有元素大于max的时候,将max赋 ...
- js 找出多个数组中的最大数
原文链接:https://blog.csdn.net/github_38414220/article/details/78435755 要求: 找出多个数组中的最大数 右边大数组中包含了4个小数组,分 ...
- 找出不在数组中的最小自然数
/*** 找出不在数组中的最小自然数* 规则:tree[i] = i+1{1,2,...,length}* @param tree* @return*/ public int findMin(int[ ...
- pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...
展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...
- 找出二维数组中的最小元素
描述 找出m×n的二维数组中的最小元素,把该元素所在行的各个元素(假设只有一个最小元素)与二维数组的末行元素互换. 输入 第一行包含2个正整数m和n,分别表示二维数组的行数和列数,其中m和n均不超过3 ...
最新文章
- c语言课设代写一般多少钱_结婚彩礼一般多少钱 2019彩礼会涨到多少钱
- 专业解决 MySQL 查询速度慢与性能差!
- SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
- 百度html删除,百度地图-删除默认版权信息
- 【FBA】SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用...
- android透明activity,Android 简单实现透明Activity
- JAVA day18,19 单列集合Collection:List(ArrayList,LinkedList,Vector)、Queue(Deque)、Set(HashSet,TreeSet),比较器
- Jquery—Jquery中$与$.fn的区别
- 一个失败软件项目的思考
- 三宝小精灵机器人_“三宝”机器人
- 传统网络通信模式、RDMA技术、InfiniBand协议、IB卡(IB交换机)之间的关系?
- THULAC 词性表
- 计算机网络拨号,个人拨号上网宽带连接设置图文方法
- RK3399 Thermal (温度控制)
- 手机 APP 安全登录的几种方式
- c语言 fgetc函数,C 库函数 – fgetc()
- 天池竞赛:金融风控-贷款违约预测
- Hadoop基础入门学习
- jsp servlet mysql实现的java学生选课系统源码附带高清视频指导运行教程及论文
- NRF52832学习笔记(23)——GAP主机端连接