JS 比較函式中巢狀函式,可以排序 物件陣列

2022-01-11 20:34:40 字數 847 閱讀 2873

1

function

createcomparefun(propertyname)else

if(value112};13}

14var data =[,,];

2425 data.sort(createcomparefun("name"));

26 document.write("用name排序,獲得的第二位的元素的name值是:【"+data[1].name+"】");

27 data.sort(createcomparefun("age"));

28 document.write("

用age進行排序,獲得的最後乙個元素的name是:【"+data[2].name+"】")

29

說明:createcomparefun()函式內部,巢狀乙個內部函式,函式作為值被return返回,

內部函式傳兩個引數,並通過講createcomparefun()函式的propertyname屬性解析出來,在通過常規比較函式進行判斷、比較。

在data中,定義了乙個有三個元素的物件陣列,最後呼叫createcomparefun()函式,並根據自己需要比較的屬性來傳參,函式對陣列進行排序。得到比較的結果。

再加乙個普通的比較函式

1

function

compare(value1,value2)else

if(value110var arrm = [1,325,6,74,2]

11 console.log(arrm.sort(compare));

C 排序函式中cmp 比較函式詳解

整型資料比較 bool cmp int a,int b int a 10 sort a,a 10,cmp 實型資料比較 bool cmp float a,float b int a 10 sort a,a 10,cmp 結構體型別比較 題目 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則...

Python中函式巢狀以及函式巢狀的繼承

a 10 b 0 c 5 try print a的值是 d,b的值是 d a,b f c.open a.txt print f d a b print d除以 d的值為 d a,b,d except zerodivisionerror,attributeerror as msg print 程式出錯...

python函式中的巢狀

函式的巢狀 從字面意思理解就是函式內部在巢狀函式。def waibu print 123 def neibu print 456 neibu waibu 第一行設定外部函式,第二行外部函式的函式體 第三行在外部函式裡面建立內部函式 第四行內部函式函式體 第五行內部函式的呼叫 第六行外部函式的呼叫 遞...