使用javascript相应地分割分数

时间:2018-03-11 03:03:33

标签: javascript

我可以使用javascript split将分数相应地分成分子和分母。

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

现在我希望它像num=[1,2]den=[2,4]

1 个答案:

答案 0 :(得分:1)

您正在尝试拆分阵列。

另一种方法是按符号+拆分字符串,然后执行函数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; }