我可以使用javascript split将分数分别作为分子和分母。

var str="1/2+2/4";
str.split('/').split('+');//not Working


现在我想要像num=[1,2]den=[2,4]

最佳答案

您正在尝试拆分数组。

一种替代方法是用符号+分割字符串,然后执行功能reduce



var str="1/2+2/4+3/4";
var result = str.split('+').reduce((a, c) => {
  var [num, den] = c.split("/");
  a.den.push(den);
  a.num.push(num);

  return a;
}, {num: [], den: []});

console.log(result);

.as-console-wrapper { max-height: 100% !important; top: 0; }

09-19 19:12