javascript 数组比较最大值易错点

作者: dreamfly 分类: jquery插件 发布时间: 2015-04-29 11:10

下面是一个求数组最大值的例子,输出的结果会是什么呢?

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]);
  }

}

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

评论已关闭!