javascript - 箭头表示法在 Internet Explorer 中不适用于 data.reduce

标签 javascript jquery internet-explorer

我有一个代码

  data = JSON.parse('<?php echo $monthlyParticipation; ?>'),

  months1 = data.reduce((p,c) => ~p.indexOf(c.months) ? p : p.concat(c.months),[]),

  series = data.reduce((p,c) => { var f = p.find(f => f.name == c.project_title);
                               !!f ? f.data[months1.indexOf(c.months)] = c.amount*1
                                  : p.push({name: c.project_title, id:c.project_title,
                                     data: (new Array(months1.length)).fill(0).map((e,i) => i === months1.indexOf(c.months) ? c.amount*1 : e)});

                          return p; 
                 },[]);

上面是我使用箭头符号的完整代码。该代码在除 IE 之外的所有浏览器中都可以正常运行。当我用谷歌搜索时,我发现箭头符号在 IE 中不起作用。

这是我的代码 https://jsfiddle.net/y1s6pttt/请用IE浏览器查看

任何人都可以为此提供解决方案吗?还有其他方法可以编写代码吗?

请帮忙!!

最佳答案

Internet Explorer 不支持许多 ES6 功能。但您仍然可以在 ES6 中编写代码并使用像 Babel 这样的转译器。将您的代码转换为 ES5,以便它可以在旧版浏览器上运行。

关于javascript - 箭头表示法在 Internet Explorer 中不适用于 data.reduce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43915128/

相关文章:

javascript - 用jquery重现css3变换

javascript - 在可见元素上过滤/搜索表格 html

javascript - 如何在 documentdb 中执行 Javascript

javascript - 将 PHP 变量值发送到同一页面中的 JavaScript 弹出窗口

jquery - IE 中的 this.value 问题

internet-explorer - GWT Developer插件解决IE安装问题

css - 如何在资源管理器中实现特定的字体样式?

javascript - 通过 JavaScript 捕获 URL 更改事件

javascript - Chrome 扩展程序可检查链接并重定向到另一个网站

javascript - ag-grid 中的 selectionChanged 事件