一.sort()排序
1.默认排序
sort排序可以是字母或者数字,当数字按照字母排序时,'40'会排在'5'的前边,5比4大
// 1. 默认排序
const arr = [2, 5, 56, 32, 25, 23]
const newArr = arr.sort()
console.log(newArr)
// 打印[2, 23, 25, 32, 5, 56]
2.数组升序
// 2.数字升序
const arr1 = [2, 6, 9, 23, 16, 65, 57]
const newArr1 = arr1.sort((a, b) => {
return a - b
})
console.log(newArr1)
// 打印[2, 6, 9, 16, 23, 57, 65]
3.数字降序
// 3.数字降序
const arr2 = [6, 23, 16, 35, 54, 56, 50, 36]
const newArr2 = arr2.sort((a, b) => {
return b - a
})
console.log(newArr2)
// 打印[56, 54, 50, 36, 35, 23, 16, 6]
4.字母排序-sort()--按照abc.....排序
// 2-1字母排序-sort()--按照abc.....排序
const str = ["Banana", "Orange", "Apple", "Mango"]
console.log(str.sort())
// 打印 ['Apple', 'Banana', 'Mango', 'Orange']
二.选择排序--循环嵌套,可通过断点调试详细看看
// 二,选择排序--循环嵌套,可通过断点调试详细看看
let arr3 = [55, 44, 33, 22, 11]
// 通过循环嵌套来实现选择排序
for (let i = 0; i < arr3.length - 1; i++) {
//一次循环只能找到一个最小值
// 假设法minIdex最小--minIdex是索引
let minIdex = 0
for (let j = 0; j < arr.length; j++) {
// 拿假设值去和数组的每一个值去对吧,有比他小的直接赋值索引
if (arr[j] < arr[minIdex]) {
minIdex = j
}
}
}
console.log(minIdex) //找到最小值的索引 0
1万+

被折叠的 条评论
为什么被折叠?



