Javascript Подсчет повторений на основе цикла For Loop в Django

Здравствуйте, я хотел бы узнать, может ли кто-нибудь помочь мне выяснить, как подсчитать количество вхождений слова в массиве django. Например, этот массив в настоящее время возвращает [Поезд, Автомобиль, Машина, Поезд, Мотоцикл, Самолет]. Я хочу, чтобы он выдавал, что поезд встречается 3 раза, автомобиль 2 раза и т.д. Если кто-то может помочь, буду очень признателен! Спасибо.

   <script>
        let distribution = document.querySelectorAll(`[id^="distribution"]`)
        const shipment = Array.from(document.querySelectorAll('.method-of-shipment'));
        const shipment_inner = shipment.map((element) => element.innerText);
    function countOccurrences(str,word)
        {
            // split the string by spaces in a
        let a = str.split(",");

        // search for pattern in a
        let count = 0;
        for (let i = 0; i < a.length; i++)
        {
        // if match found increase count
        if (word==(a[i]))
            count++;
        }

        return count;
        }
        // Driver code
        let str = shipment_inner;
        let word = "Train";
        distribution.innerText = document.write(countOccurrences(str, word));


   </script>



 <div>
    {% for loans in loans_in_securities %}
       <a class="method-of-shipment">{{loans.method_of_shipment}}</a>
    {% endfor %}
    <br>
    <a id="distribution"></a>

 </div>
Вернуться на верх