使用JavaScript计算textarea数据

时间:2015-06-03 02:41:08

标签: javascript

我有一个文本区域,我有一些默认值

 <textarea rows="10" cols="50" id="textarea">   
John: 2

Jane: 3

John: 4

Jane: 5 
</textarea>

我希望在点击按钮时找到John或Jane的总数。也可以在任何用户输入新值时进行相同的计算。

JavaScript中的

*需求

我感谢任何建议或示例代码

2 个答案:

答案 0 :(得分:1)

一种简单快捷的方法是:

Float

工作:

Working of the above code

答案 1 :(得分:0)

输入此类数据非常奇怪!

无论如何你可以尝试这样的事情(也很奇怪: - ):

var result = {};
document.getElementById('textarea').value.match(/\w+:\s+\d+/g)
.forEach(function(element) {
    var data = element.match(/(\w+):\s+(\d+)/),
        name = data[1],
        value = data[2];
    if (typeof result[name] == 'undefined') {
        result[name] = 0;
    }
    result[name] += +value;
});
console.log(result);

fiddle