【问题标题】:occurences of words in an array in JavaScript [duplicate]JavaScript中数组中单词的出现[重复]
【发布时间】:2014-02-10 11:41:27
【问题描述】:

我有一个数组我的

array=["hello","goodbye","hello","hello","goodbye"];

我希望这个数组计算每个单词的出现次数,并打印一个包含每个单词的表格以及在 JavaScript 中该数组被看到的次数。你能帮帮我吗?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    试试这个:

    var array=["hello","goodbye","hello","hello","goodbye"];
    var count = {};
    for (var i = 0; i < array.length; i++) {
        count[array[i]] = (count[array[i]] || 0) + 1;
    }
    console.log(count);
    

    HTML 输出:

    var table = document.createElement('table');
    for (var word in count) {
        var tr = document.createElement('tr');
        tr.innerHTML = '<td>' + word + '</td><td>' + count[word] + '</td>';
        table.appendChild(tr);
    }
    document.body.appendChild(table);
    

    【讨论】:

    • +1 但为什么要字符串化?
    • 是的,没有理由。刚刚删除它。
    • 当我想在表格的每一行打印元素时,我该怎么做?
    • @user3238361 你的意思是你想把它输出到一个HTML表格中,对吧?
    • 我正在用 JavaScript 创建表格。
    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2019-07-31
    • 1970-01-01
    • 2018-12-13
    • 2012-12-14
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多