我有以下代码:
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似乎返回了最高的数字)
答案 0 :(得分:4)
var arrV = [9,10,2]
console.log(Math.max(...arrV));
&#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]));