一、普通函数比较大小写
声明函数判断大于或小于数组中的某个数
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
]
标签:function,arr,console,log,--,JavaScript,let,高阶,函数
From: https://blog.51cto.com/u_15288375/6554806