在许多文章中,我选择了这种语法来在数组中创建唯一值。
pairs = pre_final_pairs.filter((elem, index) => pre_final_pairs.indexOf(elem) === index).join(' ');
这在除 Internet Explorer 11 之外的所有浏览器中都能完美运行。
我试图找出该行中的哪个命令不兼容,我发现可能是indexOf。但即使我尝试应用 How to fix Array indexOf() in JavaScript for Internet Explorer browsers 中提到的“修复”该页面仍然无法在 IE11 中运行。
我还加载了https://code.google.com/archive/p/ddr-ecma5/库以确保 ECMA 命令能够正常工作。
并且仍然得到 SCRIPT1002: Syntax error
您发现命令中有错误的部分吗?
最佳答案
Internet Explorer does support indexOf
,但是does not support arrow functions .
您可以使用常规回调函数轻松修复该问题:
pairs = pre_final_pairs.filter(
function (elem, index) {
return pre_final_pairs.indexOf(elem) === index;
}
).join(' ');
关于javascript - 如何通过 JavaScript 在 Internet Explorer 11 中仅收集数组中的唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41806026/