簡體   English   中英

如何通過JavaScript在Internet Explorer 11中僅收集數組中的唯一值?

[英]How to collect only unique values in an Array in Internet Explorer 11 by JavaScript?

在許多文章中,我選擇了這種語法來在數組中創建唯一值。

pairs = pre_final_pairs.filter((elem, index) =>  pre_final_pairs.indexOf(elem) === index).join(' ');

這在Internet Explorer 11以外的所有瀏覽器中均能完美運行。

我試圖從該行中找到哪個命令不兼容,我發現也許是indexOf 但是,即使我嘗試應用如何為Internet Explorer瀏覽器在JavaScript中修復數組indexOf()中提到的“修復”,該頁面仍無法在IE11中正常工作。

另外,我已經加載了https://code.google.com/archive/p/ddr-ecma5/庫,以確保ECMA命令能夠正常運行。

仍然得到SCRIPT1002:語法錯誤

您是否在命令中看到錯誤的部分?

Internet Explorer 確實支持indexOf ,但不支持箭頭功能

您可以使用常規函數回調來輕松解決此問題:

pairs = pre_final_pairs.filter(
    function (elem, index) {
        return pre_final_pairs.indexOf(elem) === index;
    }
).join(' ');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM