Этот код кажется правильным для меня, предполагая, что хорошо сформировавшийся объект данные и дочерние SO_Ter.
Итак, вы проходите через внешний цикл, позиции от 0 до 2, и для каждого из них вы будете проверять, что каждый из элементов в data.SO_Ter равен значению сотера. Если вы нашли это значение, вы увеличите его количество на 1.
Имеет смысл?
Чтобы было легче, было бы как:
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[0]) {
count[0]++;
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[1]) {
count[1]++;
for(var i = 0 ;i < data.SO_Ter.length; i++) {
if(data.SO_Ter[i].name == soter[2]) {
count[2]++;
Так, так как вы делаете это в 3 раза, вы просто заменить тех, с внешней для цикла.
UPDATE
Количество [0] представляет, сколько раз было найдено слово «п.о.»
Количество [1] представляет собой сколько раз было найдено слово «МЖ»
count [2] представляет сколько раз слово «cc» было найдено
Можете ли вы дать дополнительную информацию о том, что такое 'data.SO_Ter'? –
'data' - это объект. 'SO_Ter' - дочерний объект. 'name' является свойством дочернего объекта – Baadshah
Кажется, мне очень хорошо, вы получите счетчик int с количеством раз, когда строка в 'soter' появляется в данных. Удостоверьтесь, что длина сотер и счетчика совпадают. Как выглядит ваш результат? – AAlferez