定义数组[7、9、6、2、5、1、0、3、8、4],完成以 下问题1、统计数组中奇数的比率2、计算的数组中 无素的最大值和最小值,并给出坐标3、使用冒泡算 法进行升序排序用javascript完成
时间: 2024-09-12 19:12:51 浏览: 15
首先,我们来定义一个JavaScript数组并对其进行操作。
```javascript
let arr = [7, 9, 6, 2, 5, 1, 0, 3, 8, 4];
```
1. 统计数组中奇数的比率:
我们需要遍历数组,计数其中的奇数个数,然后除以数组的总长度得到奇数的比率。
```javascript
let oddCount = 0;
arr.forEach(num => {
if (num % 2 !== 0) {
oddCount++;
}
});
let oddRatio = oddCount / arr.length;
console.log("奇数的比率是:" + oddRatio);
```
2. 计算数组中的最大值和最小值,并给出坐标:
遍历数组,记录下最大值和最小值以及它们在数组中的位置(索引)。
```javascript
let max = arr[0], min = arr[0];
let maxIndex = 0, minIndex = 0;
arr.forEach((num, index) => {
if (num > max) {
max = num;
maxIndex = index;
}
if (num < min) {
min = num;
minIndex = index;
}
});
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;
}
console.log("冒泡排序后的数组是:" + bubbleSort(arr).join(", "));
```