JQuery$.unique()问题

JQuery$.unique()问题,jquery,Jquery,var arr=新数组(); arr[0]=“部门新闻” arr[1]=“部门新闻” arr[2]=“另一只猫” arr[3]=“另一只猫” arr[4]=“部门新闻” alert(arr) alert($.unique(arr)) 在IE中,我得到了副本。 在任何其他浏览器中,只有唯一的浏览器 有什么想法吗?此函数不用于过滤重复字符串。请参阅jQuery文档: 请注意,这只适用于DOM元素的数组,而不适用于字符串或数字 这是预期的行为。虽然在

var arr=新数组(); arr[0]=“部门新闻” arr[1]=“部门新闻” arr[2]=“另一只猫” arr[3]=“另一只猫” arr[4]=“部门新闻”

            alert(arr)

            alert($.unique(arr))
在IE中,我得到了副本。 在任何其他浏览器中,只有唯一的浏览器


有什么想法吗?

此函数不用于过滤重复字符串。请参阅jQuery文档:

请注意,这只适用于DOM元素的数组,而不适用于字符串或数字


这是预期的行为。虽然在大多数情况下它对字符串有效,但不能保证一定有效,文档特别说明它仅对DOM元素有效

:

对DOM元素数组进行就地排序,并删除重复项。请注意,这只适用于DOM元素的数组,而不适用于字符串或数字

它在内部的工作方式适用于跨浏览器的DOM元素,但对于其他东西,即字符串/数字,同一种实现并不一致,这就是为什么在文档中会特别指出它们的原因