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>