数组排序并找出元素索引
来源:互联网 发布:如何做淘宝天猫客服 编辑:程序博客网 时间:2024/05/21 08:57
题目描述:
先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。
举例:where([1,2,3,4], 1.5) 应该返回 1。因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3,4],而1.5对应的索引值就是1。
同理,where([20,3,5], 19) 应该返回 2。因为数组会先排序为 [3,5,20],19插入到数组[3,5,20]后变成[3,5,19,20],而19对应的索引值就是2。
题目分析:
根据题意,需要先对数组中的元素进行升序排列,由于Array.sort()函数默认排序顺序是根据字符串Unicode码点,我们需要先指定一个排序函数让它按某种顺序进行排列,然后用indexOf()方法返回在数组中指定的值的第一个索引。
代码实现:
function where(arr, num) { function compare(a, b){ return a -b; } arr.push(num); arr.sort(compare); return arr.indexOf(num);}where([40, 60], 50);
阅读全文
0 0
- 数组排序并找出元素索引
- 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的元素并打印
- 找出数组相同元素
- 去除数组的重复元素并排序
- JavaScript像数组添加元素并排序
- 从键盘输入数组的元素,并对数组排序
- 找出数组中的主元素
- 找出数组元素的最大值
- 找出数组中的重复元素
- 找出数组中重复元素
- 找出数组的重复元素
- 数组:索引,元素,反转
- 从数组中找出两个元素的和等于指定数值,并输出位置。
- [JAVA]给定两个整形数组,并找出其中共同的元素
- 遍历列表,找出具体元素的索引
- C++ 对数组进行排序并返还对应索引号
- Install Visual Studio 6.0 on Windows 10
- POJ 2826 An Easy Problem?! <计算几何>
- 深度学习-LeCun、Bengio和Hinton的联合综述(上)
- 自我介绍
- 常用的几个测试网络连接的命令
- 数组排序并找出元素索引
- IT领域的一些规律
- 深度学习-LeCun、Bengio和Hinton的联合综述(下)
- MySQL之数据存储索引篇(一)
- java多线程中的 生产者消费者模式入门级理解
- Fiori2.0学习笔记-GATEWAY
- 无法启动 IIS Express Web 服务器,ID 为 15784 的进程当前未运行,无法连接到已配置的开发 Web 服务器
- dataset基本用法
- Jekins安装