我使用的是jQuery' $ .inArray:
function unique(list) {
var result = [];
$.each(list, function(i, e) {
if ($.inArray(e, result) == -1) result.push(e);
});
return result;
}
var thelist = ["ball_1", "ball_13", "ball_23", "ball_1"];
$(".test").text(unique(thelist));
当设置$ .inArray(e,result)== -1时,它工作正常,但使用!=不起作用。这是一个小提琴: http://jsfiddle.net/Cwclark/wqq42etw/
我认为它与在数组中使用字符串有关,如果是这样的话你会如何解决它?