2016-03-25 4 views
1

У меня есть массив soter и массив счетчиков. Я хочу получить номер name, который мне предоставит массив count. Правильно ли это? Я немного смущен о выходе. Может кто-нибудь зачислить меня в этот замкнутый цикл массива в JavaScript?Вложенный массив в JavaScript

var soter = ['bp','mf','cc'], 

count = [0,0,0]; 

for(var y = 0 ; y < soter.length; y++) {    
    for(var i = 0 ;i < data.SO_Ter.length; i++) { 
    if(data.SO_Ter[i].name == soter[y]) { 
     count[y]++; 
+2

Можете ли вы дать дополнительную информацию о том, что такое 'data.SO_Ter'? –

+0

'data' - это объект. 'SO_Ter' - дочерний объект. 'name' является свойством дочернего объекта – Baadshah

+0

Кажется, мне очень хорошо, вы получите счетчик int с количеством раз, когда строка в 'soter' появляется в данных. Удостоверьтесь, что длина сотер и счетчика совпадают. Как выглядит ваш результат? – AAlferez

ответ

1

Этот код кажется правильным для меня, предполагая, что хорошо сформировавшийся объект данные и дочерние 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» было найдено

+0

Что означает 'count [0], count [1], count [2]'? – Baadshah

+0

Вы получаете доступ к массиву count, который вы создали в своем коде, позиции 0, 1, 2, который получает значение этой позиции. – AAlferez

+0

count array и soter array имеют одинаковую длину, потому что count [0] обозначает количество раз, когда появляется слово soter [0], то же самое для count [1] и soter [1] и так далее. – AAlferez