728x90
반응형
질문 : JavaScript에서 연관 배열 / 해싱을 수행하는 방법
C #에서하는 것과 같은 방식으로 JavaScript를 사용하여 통계를 저장해야합니다.
Dictionary<string, int> statistics;
statistics["Foo"] = 10;
statistics["Goo"] = statistics["Goo"] + 1;
statistics.Add("Zoo", 1);
JavaScript에 Hashtable
Dictionary<TKey, TValue>
와 같은 것이 있습니까?
어떻게 이런 방식으로 값을 저장할 수 있습니까?
답변
JavaScript 객체를 연관 배열로 사용합니다.
연관 배열 : 간단히 말해서 연관 배열은 정수 대신 문자열을 인덱스로 사용합니다.
다음을 사용하여 개체 만들기
var dictionary = {};
JavaScript를 사용하면 다음 구문을 사용하여 객체에 속성을 추가 할 수 있습니다.
Object.yourProperty = value;
동일한 대체 구문은 다음과 같습니다.
Object["yourProperty"] = value;
가능한 경우 다음 구문을 사용하여 키-값 개체 맵도 만듭니다.
var point = { x:3, y:2 };
point["x"] // returns 3
point.y // returns 2
다음과 같이 for..in 루프 구조를 사용하여 연관 배열을 반복 할 수 있습니다.
for(var key in Object.keys(dict)){
var value = dict[key];
/* use key/value for intended purpose */
}
출처 : https://stackoverflow.com/questions/1208222/how-to-do-associative-array-hashing-in-javascript
728x90
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
JavaScript에서 for… of 구문을 사용하여 loop counter/index 가져 오기 (0) | 2021.12.01 |
---|---|
이름이 문자열 일 때 JavaScript 함수를 실행하는 방법 (0) | 2021.11.30 |
JavaScript에서 변수의 범위에 대해서 (0) | 2021.11.30 |
"radio"입력 필드에 "required"속성을 사용하는 방법 (0) | 2021.11.30 |
html 위첨자 사용하는 방법 (0) | 2021.11.26 |