var arr = new Array(); arr [0] ='部门新闻'arr [1] ='部门新闻'arr [2] ='另一只猫'arr [3] ='另一只猫'arr [4] ='部门新闻'
alert(arr)
alert($.unique(arr))
Run Code Online (Sandbox Code Playgroud)
在IE中我得到重复.在任何其他浏览器中只有唯一的浏览器
有任何想法吗?
这是预期的行为.虽然$.unique()
在大多数情况下确实适用于字符串,但不能保证,文档特别指出它仅适用于DOM元素.
来自文档:
在适当的位置对DOM元素数组进行排序,并删除重复项.请注意,这仅适用于DOM元素的数组,而不适用于字符串或数字.
它在内部工作的方式适用于跨浏览器的DOM元素,但是同样的实现对于其他东西不能一致地工作,即字符串/数字,这就是为什么它们在文档中被特别挑出的原因.