好的,我正在尝试创建一个排序应用程序,但它有点让我心烦意乱。可能是因为想太多。
我想要的
- 我想对数组中的值进行排序,可能使用冒泡排序
- 我想将每次迭代推送到
<tr>
一个表 - 并且能够知道哪些值已被替换
必须发生什么
- 每次迭代,我都会得到一个值列表
- 每个列表都会突出显示受影响的值
我目前拥有的
var sort = {
init : function() {
sort.vars.$oldList = [6,4,7,1,8];
sort.play.bubble();
}
}
sort.vars = {
$oldList : new Array(),
$newList : new Array()
}
sort.play = {
bubble : function() {
var list = sort.vars.$oldList;
var n = list.length;
var isSorted = false;
while(!isSorted) {
var tmp, i;
isSorted = true;
for (i = 0; i < n; i++) {
if (list[i] > list[i+1]) {
tmp = list[i];
list[i] = list[i+1];
list[i+1] = tmp;
isSorted = false;
}
sort.ui.pushtToTable(list);
}
}
}
}
sort.ui = {
pushtToTable : function(list) {
$.each(list, function(n, val){
$('tr').append('<td>' + val);
})
}
}
$(document).ready(function(){
sort.init();
})
如果可能的话,我想一个一个地显示值,也许设置一个超时,对吧?