开发手册 欢迎您!
软件开发者资料库

JavaScript(JS) for...in循环的使用

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] = "wonhero"
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");