如何确定一个数组中的最大值
2015-08-29 18:27
316 查看
今天面试的一道题目是这样的,假设有一个数组,求出数组中的最大值,我使用的方法是:
后面一想,可以这样精简代码:
今天看书看到Math对象里面,看到了一种以最快的方式求出这个数组中的最大值
var a = [3, 10, 5, 8, 12, 12, 15];
var max = Math.max.apply(Math,a); //注意把第一个参数设置成为Math
console.log(max);
如此以来的话就方便很多了。而且通过Math对象提供的计算功能执行起来是最快的。
var a = [3, 10, 5, 8, 12, 15]; function compare(value1, value2) { if (value1 > value2) { return -1; } else if (value1 < value2) { return 1; } else { return 0; } } a.sort(compare); console.log(a[0]);
后面一想,可以这样精简代码:
var a = [3, 10, 5, 8, 12, 12, 15]; function compare(value1, value2) { return value2 - value1; //此时是降序 //value1 - value2 是升序 } a.sort(compare); console.log(a[0]);
今天看书看到Math对象里面,看到了一种以最快的方式求出这个数组中的最大值
var a = [3, 10, 5, 8, 12, 12, 15];
var max = Math.max.apply(Math,a); //注意把第一个参数设置成为Math
console.log(max);
如此以来的话就方便很多了。而且通过Math对象提供的计算功能执行起来是最快的。
相关文章推荐
- 关于安装JDK不当--找不到或无法加载主类 com.sun.tools.javac.Main问题
- 有关findviewbyid 一个错误用法
- 第2讲:搜索PEB结构获取kernel32.dll的基址暴力搜索内存空间获得 Api 的线性地址
- 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。
- oracle dblink创建
- 暑假-二分图-E - Girls and Boys
- 为好基友做了个豆瓣相册下载助手,在这里记录分享一下
- MYSQL的添加字段和修改字段
- 控制并发调用接口数
- MongoDB学习十--MongoDB的Replication Introduction
- 树莓派2代(RaspberryPi2)配合温度传感器DS18B20获取温度
- 友元函数
- 在linux下烧写exynos4412 SD卡启动的Supperboot(2)
- 关于iphone6适配
- POJ2528解题报告,区间离散化,线段树
- 求二叉树第K层的节点个数
- HDOJ5305 Friends(dfs)
- Java基础知识强化04:判断101~200之间有多少素数
- Python扫描内网存活的主机
- Linux软件包管理{rpm|yum|源码包}2015082901