1、循环对比
findMaxValue(arr) {
let max = 0;
for (let i=0; i<arr.length; ++i) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
2、Arrays.sort() 实现
findMaxValue(arr) {
arr.sort();
return arr[arr.length - 1];
}
3、Arrays.sort() 实现
findMaxValue(arr) {
arr.sort();
return arr[arr.length - 1];
}
for (int i = left, j = i; i < right; j = ++i) {
int ai = a[i + 1];
while (ai < a[j]) {
a[j + 1] = a[j];
if (j-- == left) {
break;
}
}
a[j + 1] = ai;
}
4、数组reduce
var arr=[1,5,6,4,7,8,9,6,5];
var max=arr.reduce((max, item) => {
return max > item ? max : item}
)
console.log(max)
)
5、使用 apply配置 Math.max 方法配合使用 和 扩展运算符 效果一样
var arr=[1,5,6,4,7,8,9,6,5];
console.log(Math.max.apply(null,arr));