原以为js取数组里元素最大值就是这样的:
function getMaxValue(arr) {
let maxValue = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > maxValue) {
maxValue = arr[i];
}
}
return maxValue;
}
// 测试
const a = [2, 34, 4, 23, 2];
console.log(getMaxValue(a)); // 输出 34
但ChatGPT说使用ES6语法可以是这样的:
function getMax(arr) {
return Math.max(...arr);
}
const a = [2, 34, 4, 23, 2];
console.log(getMax(a)); // 输出 34
如果不使用ES6,则可以这样:
function getMaxValue(arr) {
return Math.max.apply(null, arr);
}
let a = [2, 34, 4, 23, 2];
console.log(getMaxValue(a)); // 输出: 34
还是需要多学习。