js定义数组找出最大最小值
时间: 2023-09-24 15:06:29 浏览: 96
以下是JavaScript中找出数组中最大值和最小值的方法:
1. 使用Math对象的max()和min()方法
```javascript
let arr = [3, 7, 1, 9, 4, 6];
let max = Math.max(...arr);
let min = Math.min(...arr);
console.log("最大值: " + max); // 输出:最大值: 9
console.log("最小值: " + min); // 输出:最小值: 1
```
2. 使用循环遍历数组
```javascript
let arr = [3, 7, 1, 9, 4, 6];
let max = arr[0];
let min = arr[0];
for(let i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
}
console.log("最大值: " + max); // 输出:最大值: 9
console.log("最小值: " + min); // 输出:最小值: 1
```
相关问题
用js完成定义数组[7、9、6、2、5、1、0、3、8、4],完成以下问题 1、统计数组中奇数的比率 2、计算的数组中元素的最大值和最小值,并给出坐标 3、使用冒泡算法进行升序排序
首先,我们定义数组并按照要求进行操作:
```javascript
let arr = [7, 9, 6, 2, 5, 1, 0, 3, 8, 4];
// 1. 统计数组中奇数的比率
let oddCount = arr.filter(x => x % 2 !== 0).length; // 使用filter方法找出所有奇数,并计算数量
let total = arr.length; // 数组的总长度
let oddRatio = oddCount / total; // 计算奇数的比率
// 2. 计算数组中元素的最大值和最小值,并给出坐标
let maxValue = Math.max(...arr); // 使用Math.max获取最大值
let minValue = Math.min(...arr); // 使用Math.min获取最小值
let maxIndex = arr.indexOf(maxValue); // 获取最大值的索引
let minIndex = arr.indexOf(minValue); // 获取最小值的索引
// 3. 使用冒泡算法进行升序排序
for (let i = 0; i < arr.length - 1; i++) { // 遍历数组
for (let j = 0; j < arr.length - 1 - i; j++) { // 比较相邻元素
if (arr[j] > arr[j + 1]) { // 如果前一个数大于后一个数,则交换它们
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出结果
console.log("奇数的比率是:" + oddRatio);
console.log("最大值是:" + maxValue + ",坐标位置是:" + maxIndex);
console.log("最小值是:" + minValue + ",坐标位置是:" + minIndex);
console.log("排序后的数组是:" + arr);
```
定义数组[7、9、6、2、5、1、0、3、8、4],完成以下问题 1、统计数组中奇数的比率 2、计算的数组中元素的最大值和最小值,并给出坐标 3、使用冒泡算法进行升序排序用javascript完成
1. 首先定义数组并计算奇数的比率:
```javascript
let array = [7, 9, 6, 2, 5, 1, 0, 3, 8, 4];
let oddCount = 0;
// 计算奇数的数量
for (let i = 0; i < array.length; i++) {
if (array[i] % 2 === 1) {
oddCount++;
}
}
// 计算奇数的比率
let oddRatio = oddCount / array.length;
console.log("奇数的比率是:" + oddRatio);
```
2. 接着计算数组中的最大值和最小值以及它们的索引位置:
```javascript
// 初始化最大值和最小值以及对应的索引
let max = array[0];
let min = array[0];
let maxIndex = 0;
let minIndex = 0;
// 遍历数组找出最大值和最小值及其索引
for (let i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
}
if (array[i] < min) {
min = array[i];
minIndex = i;
}
}
console.log("最大值是:" + max + ",位于索引:" + maxIndex);
console.log("最小值是:" + min + ",位于索引:" + minIndex);
```
3. 最后使用冒泡算法进行升序排序:
```javascript
// 冒泡排序函数
function bubbleSort(arr) {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换两个元素的位置
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 调用冒泡排序函数并打印结果
let sortedArray = bubbleSort(array);
console.log("冒泡排序后的数组为:" + sortedArray);
```
通过以上JavaScript代码片段,我们分别完成了统计数组中奇数的比率、计算最大值和最小值以及它们的坐标和使用冒泡算法进行升序排序的任务。这些操作都是基于数组[7, 9, 6, 2, 5, 1, 0, 3, 8, 4]来执行的。
阅读全文