如何使用 ES5 解构数组?

How can I destructure an array using ES5?

很难将此行转换为 ES5,希望有人能提供帮助:

function([i, o]) { return line(i.path(o)); }

我们托管代码的系统显然不喜欢将数组解构为参数,因为它是 ES6 功能,但我不确定如何将其转换为 ES5。

这是该行所在的完整命令:

const link = svg.append("g")
  .attr("stroke", colornone)
  .attr("fill", "none")
  .selectAll("path")
  .data(root.leaves().flatMap(function(leaf) { return leaf.outgoing; }))
  .join("path")
  .style("mix-blend-mode", "multiply")
  .attr("d", function([i, o]) { return line(i.path(o)); }) // <----               
  .each(function(d) { d.path = this; });

如有任何帮助,我们将不胜感激!

用单个变量替换它:

 function( array ) {

然后一一提取每个属性。

 var i = array[0];
 var o = array[1];