面试目的:
主要考察数组API
- Array.sort()
- Array.reduce()
- Math.max
eg:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
const arr = [233, 444, 78, 5, 70, 100, 554, 34];
console.log(getMax(arr));
function getMax(arr) {
// // 这种方法写死了,我们要传入arr
// return Math.max(233, 444, 78, 5, 70, 100, 554, 34);
// 不能直接放入数组,但是可以把数组打散(用扩展操作符把数组转为用逗号分隔的参数序列)
// return Math.max([233, 444, 78, 5, 70, 100, 554, 34]);
// return Math.max(...arr);
// return Math.max.apply(null, arr);
// arr.sort();
// return arr;
// arr.sort((number1, number2) => {
// // 降序排列数组元素
// return number2 - number1;
// })
// return arr[0];
return arr.reduce((number1, number2) => {
return number1 > number2 ? number1 : number2;
})
}
</script>
</html>