用js完成定义数组[7、9、6、2、5、1、0、3、8、4],完成以下问题 1、统计数组中奇数的比率 2、计算的数组中元素的最大值和最小值,并给出坐标 3、使用冒泡算法进行升序排序
时间: 2024-09-08 17:03:32 浏览: 82
首先,我们定义数组并按照要求进行操作:
```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);
```
阅读全文