用于计算数字的Javascript数组

时间:2017-05-05 05:35:46

标签: javascript html

我有一行文字文件: 数字(1,2),(3,4),(5,6)

我使用下面的行来读取文本文件行中括号中的数字。上面的数字。

output=output.split("\n").filter(/./.test, /numbers/).join("\n").replace(/[^0-9.,]/g,'');

然后我试图将读取的数字除以下面的行

var array = [output];
divBy2 = v => parseInt(v) / 2;
result = array.map(divBy2);

然后我需要使用下面的行打印数组计算的结果。

document.getElementById('inputTextToSave').innerHTML= result;

但它只返回第一个数字,即1/2 = 0.5

请帮助。

1 个答案:

答案 0 :(得分:0)

尝试这种模式

<强> Demo regex

&#13;
&#13;
function cal(str){
return str.toString().replace(/[a-zA-Z]+/g,"").replace(/\((\d+),(\d+)\)/g , (a,b,c)=> (b/c));
}

console.log(cal('Numbers (4,5),(3,2)'));
console.log(cal('Numbers (1,2),(3,4),(5,6)'));
&#13;
&#13;
&#13;