Js数组始终返回最高值

时间:2016-11-23 11:19:41

标签: javascript

我有以下代码:

var max_value = function(array) {
  var result = array[0];

  for (var i = 0; i < array.length; i++) {
    if (array[i] > result) {
      result = array[i];
    };
  }
  return result;
}
console.log(max_value([1, 10, 9]));

这样就返回10:

console.log(max_value([1, 10, 9]));

console.log(max_value([10, 1, 9]));

如果条件为真,是否应该返回最后一个数组? (在最后一种情况下,9似乎返回了最高的数字)

2 个答案:

答案 0 :(得分:4)

&#13;
&#13;
var arrV = [9,10,2]
console.log(Math.max(...arrV));
&#13;
&#13;
&#13;

还可以使用简写操作符

 var arrV = [9,10,2]
 console.log(Math.max(...arrV));

答案 1 :(得分:2)

您可以使用原生Array.protoype.sort为您完成艰苦的工作。

var max_value = function(array) {
  return array.sort((a, b) => a - b).pop()
}
console.log(max_value([1, 10, 9, 5, 3, 2, 6, 8, 4]));