js parseInt与排序
js的三个常见问题
<script>
//1.parseInt,在使用parseInt的时候,如果不指定第二个参数,而转换0123这种类型的字符串的时候就会按照八进制转成整形
var oInt = "0012";
alert(parseInt(oInt));
//正确的是
alert(parseInt(oInt,10));
//2.排序问题
var intArr=[1,4,2,5,10,3,21]
intArr.sort()
var temp="";
for(var i=0;i<intArr.length;i++){
temp+=intArr[i]+",";
}
alert(temp);//弹出,1,10,2,21,3,4,5,
//正确的方法是写个匿名函数
intArr.sort(function(a,b){//a-b是asc,b-a是desc,如果a,b是对象的话可以,用a.xx-b.xx
return a-b;
})
var temp1="";
for(var i=0;i<intArr.length;i++){
temp1+=intArr[i]+",";
}
alert(temp1)//输出正常
</script>
<script>
//1.parseInt,在使用parseInt的时候,如果不指定第二个参数,而转换0123这种类型的字符串的时候就会按照八进制转成整形
var oInt = "0012";
alert(parseInt(oInt));
//正确的是
alert(parseInt(oInt,10));
//2.排序问题
var intArr=[1,4,2,5,10,3,21]
intArr.sort()
var temp="";
for(var i=0;i<intArr.length;i++){
temp+=intArr[i]+",";
}
alert(temp);//弹出,1,10,2,21,3,4,5,
//正确的方法是写个匿名函数
intArr.sort(function(a,b){//a-b是asc,b-a是desc,如果a,b是对象的话可以,用a.xx-b.xx
return a-b;
})
var temp1="";
for(var i=0;i<intArr.length;i++){
temp1+=intArr[i]+",";
}
alert(temp1)//输出正常
</script>