我正在尝试为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