我遇到了將值推入數組的問題。它起初工作正常,但如果我重新單擊已經在數組中的元素,它會將其移動(推)到數組的末尾。有沒有辦法來解決這個問題?阻止已插入到數組中的元素被重新插入
這裏是我的代碼:
function unique(list) {
var result = [];
$.each(list, function(i, e) {
var txt = $.trim(e);
if ($.inArray(txt, result) == -1) {
// pushing the element onto the end
// and returning it
// sorting is not the issue
result.push(e);
} else {
return;
}
});
// sort
result.sort();
return result.join(", ");
}
一個例子是,我點擊a.php只會然後b.php和工作正常,a.php只會是b.php之前排序,但如果我點擊a.php再一次,b.php被移動到陣列的前面。有沒有辦法檢查這個,所以不會發生?
謝謝!
卸下點擊第一次使用後的聽衆? – Teemu
如果這是jQuery,請相應標記問題。 – 2016-11-09 05:29:20