【问题标题】:jQuery.unique does not work in Microsoft EdgejQuery.unique 在 Microsoft Edge 中不起作用
【发布时间】:2017-02-22 16:42:19
【问题描述】:
positions_list = [
  "M.pharm", 
  "pharmaceutical sales", 
  "pharmacist", 
  "druggist", 
  "MPharm", 
  "pharmaceutical sales", 
  "pharmacist", 
  "druggist", 
  "MPharm"
];

然后使用 jQuery.unique(positions_list); 我在 Google Chrome (56.X) 中得到这个结果:

["M.pharm", "pharmaceutical sales", "pharmacist", "druggist", "MPharm"]

但是 MS Edge 中的结果是这样的:

["M.pharm", "pharmaceutical sales", "pharmacist", "druggist", "MPharm", "pharmaceutical sales", "pharmacist", "druggist", "MPharm"]

如您所见,MS Edge 中的结果与原始列表相同。如何在 MS Edge 中删除重复列表?

【问题讨论】:

  • 如果您能持续重现它,我建议将其作为 jQuery 的错误提出。
  • 你遇到了什么错误?
  • @Viplock 没有错误,和原来的结果一样。
  • @BrentBoden 救生员!因为文档中unique 的描述是灰色的,所以我完全错过了它。使用自定义功能,它可以在两种浏览器中使用。谢谢。

标签: javascript jquery arrays google-chrome microsoft-edge


【解决方案1】:

jQuery.unique() doc 所示(@Brian Graham 在this 答案中引用,本身由@Brent Boden 在 cmets 中引用):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2015-11-30
    • 2016-01-02
    • 2019-04-18
    • 2017-10-19
    • 2023-04-06
    • 2020-03-07
    相关资源
    最近更新 更多