sort方法接收一個函數做爲參數,這裏嵌套一層函數用來接收對象屬性名,其餘部分代碼與正常使用sort方法相同.數組
var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ]; function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 - value2; } } console.log(arr.sort(compare('age')))