我有一个代码
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/