首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回具有word列表中每个单词的属性的对象。

返回具有word列表中每个单词的属性的对象。
EN

Stack Overflow用户
提问于 2016-11-20 23:07:57
回答 6查看 155关注 0票数 0

我正在尝试实现一个频率函数,它应该返回一个对象,其中包含单词列表中每个单词的属性。属性的值应该是单词在文本中出现的次数。我只能返回计数的数量,但我不知道如何返回一个对象。答案应该是{"bar":2、"foo":3}这样的对象。

代码语言:javascript
复制
function frequencies(str,wordlist){

    var count = 0;
    var count2 = 0;
    var freqw = {};
    var text1 = str.split(' ');
    for(var i = 0; i < wordlist.length; i++){
        if(str.match(wordlist[i]))
         count++;
    }
    return count;
}

console.log(frequencies('foo foo bar foo   bar buz', ['foo', 'bar']));
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-11-20 23:13:07

您需要使用indexOf代替匹配,还需要循环输入字符串,而不是字列表。

代码语言:javascript
复制
function frequencies(str,wordlist){

    var count = 0;
    var count2 = 0;
    var freqw = {};
    var text1 = str.split(' ');
    for(var i = 0; i < wordlist.length; i++){
        freqw[wordlist[i]] = 0;

    }

    for(var i = 0; i < text1.length; i++){
        if(freqw[text1[i]] !== undefined)  //check if word exists
            freqw[[text1[i]]]++;
    }
    return freqw;
}

console.log(frequencies('foo foo bar foo   bar buz', ['foo', 'bar']));
票数 0
EN

Stack Overflow用户

发布于 2016-11-20 23:17:05

您可以减少单词列表,并通过对每个单词进行拆分来计数出现的次数。

代码语言:javascript
复制
function frequencies(str,wordlist){
    return wordlist.reduce( (a,b) => {
    	return a[b] = str.split(new RegExp('\\b'+b+'\\b','g')).length-1,a;
    },{})
}

console.log(frequencies('foo foo bar foo   bar buz', ['foo', 'bar']));

票数 3
EN

Stack Overflow用户

发布于 2016-11-20 23:16:11

您可以为对象中的每个单词积累计数。

类似于:

代码语言:javascript
复制
function frequencies(str, wordlist) {
    let words = str.split(' ');
    let count = {};
    words.forEach(function(word) {
        if (wordList.indexOf(word) >= 0) {
            if (!count[word]) count[word] = 0;
            count[word] += 1;
        }
    });
    return count;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40710509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档