Javascript for循环查找对象数组

时间:2014-09-08 10:21:30

标签: javascript

我在awards console.log(awards)中有一个对象列表,如下所示..

[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中有什么能够检测到for中的数组吗?

3 个答案:

答案 0 :(得分: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;

     }

答案 1 :(得分: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]);
  }
}

有一个愉快的发展日!

答案 2 :(得分: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]);
    }
}

希望这是你想要的。如果这对您有用,请告诉我。