在JavaScript中数值类型的数组,把其中的元素按照奇数和偶数划分,分别生成奇数数组和偶数数组。并把数组的值按照大小排列
时间: 2024-10-08 11:17:25 浏览: 28
21:调整数组顺序使奇数位位于偶数位前面(剑指offer第2版Python)
在JavaScript中,你可以使用`filter()`函数配合`Array.prototype.map()`来创建两个新的数组,一个包含奇数,另一个包含偶数。然后,对这两个新数组再使用`sort()`函数来排序它们。这是一个简单的示例:
```javascript
function separateAndSortNumbers(arr) {
// 创建一个新的数组,只保留奇数
let oddArr = arr.filter(num => num % 2 !== 0).map(Number); // 数字转换,避免字符串比较
// 创建另一个数组,只保留偶数
let evenArr = arr.filter(num => num % 2 === 0).map(Number);
// 对每个数组进行排序
oddArr.sort((a, b) => a - b);
evenArr.sort((a, b) => a - b);
return { odd: oddArr, even: evenArr };
}
// 示例
let numbers = [5, 2, 9, 4, 7, 6];
let result = separateAndSortNumbers(numbers);
console.log("奇数数组:", result.odd);
console.log("偶数数组:", result.even);
```
当你运行这个函数,它会返回一个对象,其中包含了按升序排列的奇数数组和偶数数组。
阅读全文