補(bǔ)全代碼實(shí)現(xiàn)數(shù)組按年齡、姓名、任意字段排
var user=[
{name:"john",age:20,company:"baidu"},
{name:"pete",age:"18",company:"alibaba"},
{name:"ann",age:"19",company:"tengxun"}
]
users.sort(byname)
users.sort(byage)
users.sort(byfield('surname'))
//sort的用法括號(hào)里面是函數(shù)。
users.sort(function(a,b){
return a.name>b.name
})
users.sort(function(a,b){
return a.age>b.age
})
function byname(a,b){
return a.name>b.name
}
所以byfield('surname')是函數(shù),需要兩個(gè)參數(shù)做比較。
function byfield(field){
return function(user1,user2){
return user1[field]> user2[field]
}
}//想怎么排序,定field的值就好了。這里field的引入把surname給暫存下來(lái)了。
寫一個(gè)sum函數(shù)
console.log(sum(1)(2)) //3
console.log(sum(5)(-1)) //4
//sum()得到的就是一個(gè)函數(shù),并引入變量1,得到的這個(gè)函數(shù)再執(zhí)行,出現(xiàn)變量2,并出現(xiàn)方法。
function sum(a){
return function(b){
return a+b
}
} //a被暫存了。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。