求数组的最大值和最小值,并输出他们的下标索引js
时间: 2023-12-30 17:03:45 浏览: 41
好的,以下是实现您要求的JavaScript代码:
```javascript
// 创建一个数组
let arr = [10, 5, 23, 8, 17, 20, 3];
// 初始化最大值和最小值为数组的第一个元素
let max = arr[0];
let min = arr[0];
// 初始化最大值和最小值的下标索引为0
let maxIndex = 0;
let minIndex = 0;
// 循环遍历数组中的每个元素
for (let i = 1; i < arr.length; i++) {
// 如果当前元素比最大值大,则更新最大值和最大值的下标索引
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
// 如果当前元素比最小值小,则更新最小值和最小值的下标索引
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
// 输出最大值和最小值及其下标索引
console.log(`数组中的最大值为 ${max},下标索引为 ${maxIndex}。`);
console.log(`数组中的最小值为 ${min},下标索引为 ${minIndex}。`);
```
这段代码将创建一个数组 `arr`,然后使用 `for` 循环遍历数组中的每个元素。循环体内使用条件语句判断当前元素是否比最大值或最小值大或小,并在必要时更新最大值和最大值的下标索引,以及最小值和最小值的下标索引。最后,代码将输出最大值和最小值及其下标索引到控制台。