배열의 경우 for문을 사용할 때 좀더 편리하게 사용할 수 있다.
-사용방법
for( i in arr ) { 코드 };
>> arr에 있는 index 수만큼 순차적으로 실행됨.
일반적인 for문과 달리 i 시작값, 끝값, i++를 지정해줄 필요가 없음.
/ex
var arr = [10, 20, 30];
//일반적인 for 문
for(var i = 0; i <= 2; i++){
document.write(arr[i],'<br>');
}
//Enhanced for 문
for(i in arr){
document.write(arr[i],'<br>');
}
두개의 결과 값이 같음.
/ex2
var person = {fname:'john', lname:'Doe', age:2};
//강화된 for문을 사용하지 않았을 때
document.write(person.fname,'<br>');
document.write(person.lname,'<br>');
document.write(person.age,'<br>');
//강화된 for문 사용
for(x in person){
document.write(person[x],'<br>');
}
위과 같은 경우,
fname이 index가 아니므로 일반적인 for문으로는 결과값을 가질 수 없음.
하지만 강화된 for문을 사용할 경우에는 가능 (배열값을 자동으로 가지므로)
배열요소만 가져오기 위해서는
for...of문을 사용하는 것이 좋음.
JavaScript :: 자식요소, 부모요소 가져오기 (0) | 2020.07.21 |
---|---|
JavaScript :: input _ value값 가져오기 (0) | 2020.07.03 |
JavaScript :: try catch 오류처리 (0) | 2020.06.18 |
JavaScript :: 13-4. JSON_객체 (0) | 2020.05.26 |
JavaScript :: 브라우저 객체 모델(BOM) (0) | 2020.05.22 |
댓글 영역