我的变量tag返回以下4个不同值之一:assistancebugevolutionmaintenance。我想计算一下每个单词有多少次。我想显示我的控制台中每个项目有多少次。我真的不知道该怎么做。这是我的代码:

function displaytickets(y){
    $.ajax({
        url: "https://cubber.zendesk.com/api/v2/users/" + y + "/tickets/requested.json?per_page=150",
        type: 'GET',
        dataType: 'json',
        cors: true ,
        contentType: 'application/json',
        secure: true,
        beforeSend: function(xhr) {
            xhr.setRequestHeader ("Authorization", "Basic " + btoa(""));
        },
        success: function(data) {
            var sortbydate = data.tickets.sort(function(a, b){
                return new Date(b.created_at) - new Date(a.created_at);
            });
            var ids = $.map(data.tickets, function (data) {
                return data.id;
            })
            localStorage.setItem("mesid", ids);

            for (i = 0; i < data.tickets.length; i++) {
                var myticket = data.tickets[i];
                var mydate = data.tickets[i].created_at;
                var created = moment(mydate).format("MM-DD-YY");
                var mytitle = data.tickets[i].subject;
                var description = data.tickets[i].description;
                var status = data.tickets[i].status;
                var tag = data.tickets[i].tags[0];
                console.log(tag);
                var myid = data.tickets[i].id;
            }

            var nbticket = data.tickets.length;
            $("#name").append('<h2 class="title">' + " " + nbticket + " ticket(s)" + '</h2>');
        },
    });
}


这是我从console.log(tag)控制台获得的信息:

javascript - 计算我有多少个相同的单词-LMLPHP

最佳答案

您可以通过使用对象存储出现次数(由字符串本身作为键)来实现此目的。尝试这个:

var occurrences = {};


然后,在您的success处理程序中,可以在找到标签时添加和增加标签:

success: function(data) {
    // your code here...

    for (i = 0; i < data.tickets.length; i++) {
        // your code here...

        var tag = data.tickets[i].tags[0];
        if (occurrences.hasOwnProperty(tag)) {
            occurrences[tag]++;
        } else {
            occurrences[tag] = 1;
        }
    }

    console.log(occurrences);
},


Working example

09-16 09:27