1、快速求一个数组的最小值和最大值
(1)返回最小值,Math.min.apply(Math,rotateArray)。其()中的math只是一个返回值代号,可以随便取一个变量名。
function minNumberInRotateArray(rotateArray)
{
return Math.min.apply(Math,rotateArray);
// write code here
}
(2)最大值,则和上面一样,使用
Math.max.apply( Math, array );
(3)如果是多维数组,可以变成一位数组,按照下面做
var a=[1,2,3,[5,6],[1,4,8]];
2 var ta=a.join(",").split(",");//转化为一维数组
3 alert(Math.max.apply(null,ta));//最大值
4 alert(Math.min.apply(null,ta));//最小值
2、二进制转化转化
如果n是正数,那么n.toString(2)得到n的二进制,不带符合;如果是负数,n.toString(2)得到n的二进制,但是符号没有用1表示。比如:-3.toString(2)得到-11;
如果n是负数,那么
if(n<0){
n=n>>>0;
}
var count = 0;
var arr = n.toString(2)
可以得到n的补码。
3、splice()
一句话概括就是“splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。”
不理解或者想看它的用法请见http://www.w3school.com.cn/jsref/jsref_splice.asp
不断更新中。。。