我正在嘗試爲Javascript array.sort
方法進行自定義比較回調函數。它應該根據用戶輸入返回一個值。取決於用戶輸入的Javascript自定義排序功能
該回調函數被調用時,它應該等到用戶單擊按鈕。根據點擊的按鈕,函數會知道兩個元素中的哪一個更大,並返回相應的結果(1或-1)。
我知道等待用戶輸入的唯一方法是使用事件偵聽器函數,但我不知道如何將它適配到我必須傳遞給array.sort()
方法的自定義函數。
這是我試着用的代碼;我知道這個代碼將無法正常工作:
var array=["a","b","c"];
array.sort(function(a,b){
var result;
$("#button1").click(function(){
result = 1;
});
$("#button2").click(function(){
result = -1;
});
return result;
}
我開始認爲這是不可能使用array.sort
函數用於此目的。
有沒有辦法做到這一點?
發佈你的代碼,可能會使問題更加清晰。 – Teemu
感謝您的建議代碼添加 – Alvaro