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;
        });

    }

});



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

给定一个字符串,统计每个字符串出现的频率,并排序

/** * 给定一个字符串,统计个个字符串出现的频率 * @param s */ public static void tongji(String s){ HashMap hashC...
  • like_study
  • like_study
  • 2014年10月11日 21:32
  • 1281

统计txt文本中各个字符出现的频率和次数

#include#includeint main(){  char file[10000]; int statistic[127]; int i=0,j; FILE *fp; if((fp=fopen...
  • zhoulingjie311
  • zhoulingjie311
  • 2011年03月03日 22:41
  • 2699

python统计字符串里每个字符的次数

看到defautldict的用法后,才知道原来可以这么简单的。 python统计字符串里每个字符的次数 s='hello world nihao' d=collections.defaultd...
  • yagamil
  • yagamil
  • 2016年05月07日 10:15
  • 1760

字母出现频率统计用python实现

def processLine(line, CharacterCounts): for character in line: if ord(character) in rang...
  • memory_0
  • memory_0
  • 2017年07月03日 16:02
  • 453

hashmap统计字符串中每个字符出现的次数

package com.heima.test; import java.util.HashMap; import java.util.Map; import java.util.Scanner; ...
  • qq_34533413
  • qq_34533413
  • 2016年08月31日 17:37
  • 2333

shell script 统计文本中字符串的出现的频率及按频率的多少从高到低输出_面试算法题之一

一个文本文件website里有aa,bb,cc,aa,bbb(每行一个字符串)等 相关的字符串,写出命令来查找出这个文本中都有哪些字符串及各字符串的个数并按个数的多少从多到少依序排序输出    ...
  • fengsuiyingdong
  • fengsuiyingdong
  • 2014年04月16日 20:15
  • 2484

字符串字符统计

统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率 1. 不限制 key 的顺序 2. 输入的字符串参数不会为空 3. 忽略空白字符 ...
  • huluwaaaa
  • huluwaaaa
  • 2017年03月17日 22:43
  • 122

java统计字符串出现次数并打印

/** * 输入字符串,然后输出新的字符串,新字符串显示每个字符及其数量 * 如 aaddvvvf 显示 a2b2v3f1 * * */ publi...
  • moyinghui
  • moyinghui
  • 2016年12月11日 17:37
  • 425

python统计一个文档中 各个字符出现的次数

laiyuanpython challenge上面的题目 给出一个长长的字符串,统计每一个字符出现的次数。...
  • u011248571
  • u011248571
  • 2014年08月18日 19:01
  • 8270

统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率

题目描述 统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率 1. 不限制 key 的顺序 2. 输入的字符串参数不会为空 3. 忽略空白字符...
  • Librahang2013
  • Librahang2013
  • 2015年09月15日 00:34
  • 164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UnderScore.js统计字符出现频率
举报原因:
原因补充:

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