> 🎜>
(2) for..in loop; for 루프를 사용하여 배열 객체를 반복하는 것은 모든 사람에게 일반적입니다. 하지만 for..in 루프를 사용할 때는 모두가 주의해야 합니다. 왜 이렇게 말하는 걸까요? 여러분, 제 말을 들어보세요... Javascript는 객체나 배열의 속성을 반복하는 데 사용되는 특수 루프(즉, for..in 루프)를 제공합니다. for...in 루프의 루프 카운터인 각 요소는 숫자가 아닌 문자열입니다. 여기에는 현재 속성의 이름이나 현재 배열 요소의 인덱스가 포함됩니다. 사례 1:
실행 결과:
//使用for..in循环遍历对象属性 varperson={ name: "Admin", age: 21, address:"shandong" }; for(vari in person){ console.log(i); }
age address 객체를 순회할 때 루프 카운터인 변수 i , 개체 속성 이름입니다
실행 결과:
//使用for..in循环遍历数组 vararray = ["admin","manager","db"] for(vari in array){ console.log(i); }
사례 2: 그러나 이제 for.. in 루프는 매우 유용합니다. 하지만 너무 일찍 기뻐하지는 마세요. 다음 예를 살펴보세요.
실행 결과:
var array =["admin","manager","db"]; //给Array的原型添加一个name属性 Array.prototype.name= "zhangsan"; for(var i in array){ alert(array[i]); }
실행 결과:
vararray = ["admin","manager","db"]; //给Array的原型添加一个name属性 Array.prototype.name = "zhangsan"; for(var i =0 ; i<array.length; i++){ alert(array[i]); };
실행 결과:
vararray = ["admin","manager","db"]; Array.prototype.name= "zhangshan"; for(vari in array){ //如果不是该对象自身直接创建的属性(也就是该属//性是原型中的属性),则跳过显示 if(!array.hasOwnProperty(i)){ continue; } alert(array[i]); }
또 다 멀건 없구나, 야, 모르겠어. 동지들 보세요~ "구름을 걷어내고 맑은 하늘을 보는 기분"이 느껴지시나요? ㅎㅎ