javascript 数组比较最大值易错点
下面是一个求数组最大值的例子,输出的结果会是什么呢?
var tmp = new Array('1','12','4','124','9','8','22228','456');
var max = tmp[0];
for(var i=1;i<tmp.length;i++){
if(max<tmp[i]){
max=tmp[i];
}
}
console.log(max);
如果不仔细分析,会认为是22228,结果却是9。
这是因为数组中的元素加了引号,是字符串,我们需要将他进行转换成数值。
var tmp = new Array('1','12','4','124','9','8','22228','456');
var max = paresInt(tmp[0]);
for(var i=1;i<tmp.length;i++){
if(max<paresInt(tmp[i])){
max=paresInt(tmp[i]);
}
}



评论已关闭!