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");