如何在不用sort()方法下用js将数组arr=[5,8,7,9,3,6,4,1,2]排序?
时间: 2023-09-30 18:10:00 浏览: 45
可以使用冒泡排序的方式来排序,代码如下:
```javascript
// 定义数组
var arr = [5, 8, 7, 9, 3, 6, 4, 1, 2];
// 冒泡排序
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 打印排序后的数组
console.log(arr);
```
以上代码通过两层循环实现冒泡排序的方式,进行数组的排序。
相关问题
如何用js将数组arr=[5,8,7,9,3,6,4,1,2]排序?
您好!对于您的问题,可以使用JavaScript中的sort()方法对数组进行排序,具体实现如下:
```
var arr = [5,8,7,9,3,6,4,1,2];
arr.sort(function(a, b){return a-b});
console.log(arr); // 输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
sort()方法会按照Unicode编码顺序对数组进行排序。为了确保数组按照数字大小进行排序,可以传入一个比较函数作为参数。比较函数接收两个参数,返回一个负数表示第一个参数应该排在前面,返回0表示两个参数相等,返回一个正数表示第二个参数应该排在前面,因此可以将函数定义为`function(a, b){return a-b}`来实现按照数字大小进行排序。
希望这个回答能够帮到您,有任何其他问题可以随时问我。
javascript 数组sort方法例子arr[1,3,4,5,6,2,88,44,3,5]
以下是使用JavaScript数组的sort()方法对数组进行排序的例子:
```javascript
let arr = [1, 3, 4, 5, 6, 2, 88, 44, 3, 5];
arr.sort();
console.log(arr); // 输出:[1, 2, 3, 3, 4, 5, 5, 6, 44, 88]
```
在这个例子中,我们创建了一个包含数字的数组arr。然后,我们使用sort()方法对数组进行排序。由于没有提供compareFunction参数,sort()方法默认按照Unicode编码的顺序进行排序。最后,我们打印出排序后的数组arr。