一、普通函数比较大小写

声明函数判断大于或小于数组中的某个数

let arr=[1,2,3,4,5,6,7,8,9]
function aiyou(a){
 for (let i = 0; i < arr.length; i++) {
 if (arr[i]>a){
 console.log(arr[i])
 }
 }
 console.log("****************************")
}
function bucuo(a){
 for (let i = 0; i < arr.length; i++) {
 if (arr[i]<a){
 console.log(arr[i])
 }
 }
 console.log("****************************")
}
aiyou(1)
aiyou(5)
aiyou(8)
bucuo(5)

二、改写为高阶函数

1、高阶函数可以理解为将函数作为参数传递

let arr=[1,2,3,4,5,6,7,8,9]
function aiyou(a,ay){
 for (let i = 0; i < arr.length; i++) {
 if (ay(arr[i],a)){//将条件改为一个函数比较
 console.log(arr[i])
 }
 }
 console.log("****************************")
}

2、调用方式,核心代码无需改变

aiyou(5,function (a,b){
 return a<b;
})
aiyou(5,function (a,b){
 return a>b;
})

三、排序

1、sort函数默认排序是从小到大

let arr=[1,9,5,8,7,2,6,3,4]
arr.sort()
console.log(arr)
运行结果:
[
 1, 2, 3, 4, 5,
 6, 7, 8, 9
]

2、传递一个函数参数实现从大到小排列

let arr=[1,9,5,8,7,2,6,3,4]
arr.sort(function (a,b){
 return b-a
})
console.log(arr)
运行结果:
[
 9, 8, 7, 6, 5,
 4, 3, 2, 1
]
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: JavaScriptJava