for…In循环用于循环遍历对象的属性。有可能现在还不了解对象,但理解了对象在JavaScript中的行为,就会发现这个for...in循环非常有用。本文主要介绍JavaScript for...in循环的使用。

1、语法

for...in循环语法如下:

for (variablename in object) {
    语句或执行块
}

注意:在每次迭代中,object中的一个属性被赋值给variablename,这个循环一直持续到对象的所有属性被遍历。

例如,

实现'for-in'循环。打印console对象属性方法。

var aProperty;
console.log("console对象属性\n");        
for (aProperty in console) {
   console.log(aProperty);
   console.log("\n");
}
console.log("退出循环");

2、数组或对象的遍历(for in)

对于数组 ,迭代出来的是数组元 素,对于对象 ,迭代出来的是对象的属性;

例如,

var x  
var mycars = new Array()
mycars[0] = "cjavapy"
mycars[1] = "java"
mycars[2] = "JavaScript"
for (x in mycars)
{
console.log(mycars[x] + "\n")
}

或者

var obj = {  
c: "C#",
j: "Java",
p: "Python"
}
for(var v in obj)
{
console.log(obj[v])+"\n";
}

3、使用in关键字判断

使用in判断对象是否为数组的元素,或者判断是否对象的属性。

例如,

var arr = ["c","j","1","3","str"];  
var result = ("c" in arr);
var result1 = (4 in arr);
console.log(result+"\n");
console.log(result1+"\n");

或者

var obj = {  
  c: "C#",  
  j: "Java",  
  p: "Python"  
}  
var result=(2 in obj);      
var result1=("j" in obj);  
console.log(result+"\n");
console.log(result1+"\n");

推荐文档