我在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中的数组吗?
答案 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]);
}
}
希望这是你想要的。如果这对您有用,请告诉我。