2014-09-08 3 views
0

У меня есть список объектов в awardsconsole.log(awards) выглядит следующим образом ..Javascript для цикла поиск массива объектов

[0] 
[1] 
count 
next 
previous 
route 
getRestangularUrl 
getRequestedUrl 
addRestangularMethod 
clone 
reqParams 
etc... 

Я хочу цикл каждого массива объектов, игнорируя все другие вещи только [0] то есть и [1]. Теперь я могу сделать это, когда знаю, сколько объектов есть, однако у меня может быть 1 или 100.

for (var key in awards) { 
    if (awards[0]){ 


     } 
    if (awards[1]){ 


     } 

} 

Есть ли что-то в javascript для обнаружения массива в поиске?

+0

Вы спрашиваете, как определить, содержит ли переменная число? – Quentin

ответ

1
var index=0; 

    for (var value in awards) 
    { 

     if (value instanceof Array) { 
      alert('value is Array!'); 
     } else { 
       alert('Not an array'); 
      } 

     index=index+1; 

    } 
+0

Могу ли я получить номер массива из этого i.e. 0 или 1 – Prometheus

+0

См. Мой обновленный ответ, номер массива будет индексом. –

+0

Использовать 'для (i = 0; i shinobi

1

Это должно сработать!

var array = [1,2,3, [2,3], 4 , 5, [4,5]]; 

for (i in array){ 
    if (array[i] instanceof Array === false){ 
    console.log(array[i]); 
    } 
} 

Имейте хороший день разработки!

1
var i, length=awards.length; 
for(i=0;i<length; i++){ 
    if(awards[i] instanceof Array){ 
     console.log("Array present at index " + i); 
     console.log(awards[i]); 
    } 
} 

Надеюсь, это то, что вы хотите. Дайте мне знать, если это сработает для вас.

Смежные вопросы