不用api 原生js 实现数组排序
时间: 2023-08-17 10:25:24 浏览: 44
可以使用 JavaScript 的 Array 对象自带的 sort() 方法来对数组进行排序,以下是一个示例代码:
```javascript
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
```
这将会对 fruits 数组进行字母顺序的排序,结果为 ["Apple", "Banana", "Mango", "Orange"]。
如果要按照数字大小进行排序,则需要使用 sort() 方法的回调函数参数。以下是一个示例:
```javascript
var numbers = [10, 5, 8, 1, 7];
numbers.sort(function(a, b) {
return a - b;
});
```
这将会对 numbers 数组进行数字大小的排序,结果为 [1, 5, 7, 8, 10]。在回调函数中,如果 a 大于 b,返回一个正数,如果 a 小于 b,返回一个负数,如果 a 等于 b,返回 0。
相关问题
用原生js实现冒泡排序
冒泡排序是一种简单的排序算法,它通过比较相邻的元素并交换位置来排序。以下是使用原生JavaScript实现冒泡排序的代码:
```javascript
function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换位置
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 示例用法
var arr = [5, 3, 8, 4, 2];
console.log(bubbleSort(arr)); // 输出 [2, 3, 4, 5, 8]
```
js原生遍历数组
可以使用 for 循环或 forEach 方法来遍历 JavaScript 数组。以下是两种方法的示例代码:
使用 for 循环:
```
const arr = [1, 2, 3, 4, 5];
for(let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
```
使用 forEach 方法:
```
const arr = [1, 2, 3, 4, 5];
arr.forEach(function(item) {
console.log(item);
});
```
两种方法都可以遍历数组中的每个元素,但是使用 forEach 方法可以更简洁地实现。同时,forEach 还可以传递一个回调函数,可以在遍历过程中对数组中的元素进行操作。