UnderScore.js统计字符出现频率

原创 2015年07月07日 15:08:09
//方法一
var words = 'Also known as inject and foldl reduce boils down a list of values into a single value.' +

' Memo is the initial state of the reduction, and each successive step of it should be ' +

'returned by iterator. The iterator is passed four arguments: the memo, then the value ' +

'and index (or key) of the iteration, and finally a reference to the entire list.';

var string_array = words.split(/[\s]/);

var mapped = _.map(string_array,
function(element, index) {

    var stat = {};
    if (element) {
        for (var i = 0; i < element.length; i++) {
            var c = element.charAt(i);
            if (c.match(/\w/)) {
                if (stat[c]) {
                    stat[c] += 1;
                } else {
                    stat[c] = 1;
                }
            }
        }
    }
    return stat;
});

var reduced = _.reduce(mapped,
function(memo, elem) {
    _.each(elem,
    function(val, key) {
        if (memo[key]) {
            memo[key] += val;
        } else {
            memo[key] = val;
        }
    });
    return memo;
},
{});
//方法二
var mapped = _.map(string_array,
function(element, index) {

    if (element) {
        return _.countBy(element.split(''),
        function(val) {
            return val;
        });

    }

});



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【经典算法】:基于中文字符分析的统计频率算法实现

前言//这篇文章和我的上篇文章 :英文频率统计 //息息相关,可以作为参考正文:在生活中,我们会有这样的困扰,比如说要统计一篇作文中 某个字符出现的次数,该咋办?人工肯定会这么弄,把一篇文章从第一个...

【经典算法】:英文文章统计字符频率

题意解析比如说我存了一些字符在txt文件里面,比如说 a.txt 里面存了 abc edf ccdef 字符这样这个程序能够实现统计文件里面有多少字符,多少种字符,每个字符出现的频率上个例子应该是...

对于求字符串中出现频率最高字符的算法实现

好久没写文章了,今天写了“求字符串中出现频率最高字符”的一个算法实现,代码中有非常详细思路注释 本算法只是此问题一种解法,还有许多需要改进的地方,但这是个人目前想到的比较好的解决方案 如有更好的解...

求一个字符串中出现频率最高的字符

这段时间在准备Android面试,Android面试的笔试题中可能会涉及到许多Java知识,包括Java编程。 这里有一道遇见频率比较高的Java编程题: 题目:求一个字符串中出现频率最高的字符 ...

在给定字符串里查找出现频率最高的字符

看到的一道题目,现在用这种复杂,低效率的方法完成,因为本人也没学过算法,明天研究下用什么方法才能提高效率完成。。。。 public string searchchar(string ...
  • jiowei
  • jiowei
  • 2012年11月04日 23:47
  • 233

underscore.js 1.8.2

  • 2015年03月30日 23:03
  • 53KB
  • 下载

Learning Underscore.js(PACKT,2015)

  • 2016年01月04日 19:46
  • 10.06MB
  • 下载

underscore.js 652 --- 748行

// Generator function to create the findIndex and findLastIndex functions. var createPredicateInde...

underscore.js帮助文档

  • 2014年05月09日 14:16
  • 381KB
  • 下载

underscore.js api文档 chm

  • 2015年07月01日 22:57
  • 252KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UnderScore.js统计字符出现频率
举报原因:
原因补充:

(最多只允许输入30个字)