我遇到了将值推入数组的问题。它起初工作正常,但如果我重新单击已经在数组中的元素,它会将其移动(推)到数组的末尾。有没有办法来解决这个问题?阻止已插入到数组中的元素被重新插入
这里是我的代码:
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