배열은 숫자 인덱스로 원소에 접근한다. 인덱스로 문자를 쓰고자 한다면 객체를 사용하면 된다. 연관배열, 맵, 딕셔너리라고 부르기도 한다.
객체는 다음과 같이 만든다
var obj = {'a':10, 'b':30, 'c':50};
여기서 'a', 'b', 'c'는 key가 되고 이에 대응되는 10, 30, 50은 value가 된다.
인덱스가 'c'인 값을 출력하고 싶으면 이렇게 접근한다.
alert(obj['c']);
반복문을 사용하여 객체에 있는 값들을 뽑아낼 수 있다.
var obj = {'a':10, 'b':30, 'c':50};
for (idx in obj){
document.write(obj[idx]+'<br>');
}
객체에는 객체, 함수를 담을 수 있다.
grades 객체에 'list' 키와 값으로 객체, 'show' 키와 함수 객체를 만든다.
var grades={
'list':{'s':100,'j':50,'z':80},
'show':function(){
for(var name in this.list){
document.write(name+':'+this.list[name]);
}
}
}
grades.show();
alert(grades.list['s']);
'JS' 카테고리의 다른 글
새로 고침 버튼 (0) | 2018.05.28 |
---|---|
setTimeout (0) | 2018.05.28 |
Javascript 함수 (0) | 2018.05.02 |
Javascript 반복문 (0) | 2018.05.02 |
Javascript 조건문 (0) | 2018.05.02 |