已知var attr[12,34,2,5,76]求数组中最大值及最小值的下标
时间: 2024-11-04 13:15:58 浏览: 15
在JavaScript中,你可以使用数组的`indexOf()`方法找到最大值和最小值的索引位置。但是,由于`indexOf()`只返回第一个匹配项的位置,我们需要遍历整个数组来找出最大值和最小值及其对应的索引。以下是一个例子:
```javascript
var attr = [12, 34, 2, 5, 76]; // 定义给定数组
var minIndex = -1;
var maxIndex = -1;
var minValue = Infinity;
var maxValue = -Infinity;
for (let i = 0; i < attr.length; i++) {
if (attr[i] > maxValue) {
maxValue = attr[i];
maxIndex = i;
}
if (attr[i] < minValue) {
minValue = attr[i];
minIndex = i;
}
}
console.log("最大值的下标:" + maxIndex);
console.log("最小值的下标:" + minIndex);
相关问题
JavaScript已知var attr = [12,34,2,5,75],求数组中的最大下标和最小值下标
在JavaScript中,你可以通过双重循环遍历数组,同时记录当前最大值和最小值对应的下标。这里假设数组的下标从0开始。以下是解决这个问题的一种方法:
```javascript
let arr = [12, 34, 2, 5, 75];
let maxIndex = -1;
let minIndex = Infinity;
for (let i = 0; i < arr.length; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
console.log("最大值的下标:", maxIndex);
console.log("最小值的下标:", minIndex);
```
这段代码首先初始化`maxIndex`为-1(因为负数小于数组中的所有元素),`minIndex`为正无穷(因为任何元素都大于正无穷)。然后,它遍历数组,如果发现当前元素比当前最大值还大,就更新`maxIndex`;如果发现当前元素比当前最小值还小,就更新`minIndex`。
注意,这种方法仅适用于数值数组,并且如果数组中有相同的最大值或最小值,它将返回第一个匹配项的下标。
已知 var attr =[12,34,2,5,76];求数组中的最大值及最大值的下标。
为了找到数组 `attr` 中的最大值及其下标,你可以使用JavaScript的内置函数。以下是实现步骤:
1. 首先声明两个变量,一个用于存储当前的最大值(初始化为数组的第一个元素),另一个用于存储对应的下标(初始化为0)。
2. 使用`for`循环遍历整个数组。
3. 在每次迭代中,检查当前元素是否大于当前最大值,如果是,则更新最大值和下标。
4. 循环结束后,`maxValue`将包含最大值,`index`将包含最大值的下标。
以下是示例代码:
```javascript
let attr = [12, 34, 2, 5, 76];
let maxValue = attr[0];
let index = 0;
for (let i = 1; i < attr.length; i++) {
if (attr[i] > maxValue) {
maxValue = attr[i];
index = i;
}
}
console.log("最大值是:" + maxValue);
console.log("最大值的下标是:" + index);
```
运行这段代码后,你会得到数组 `attr` 的最大值及其下标。
阅读全文