프로그래밍 언어/HTML,CSS,JS

JavaScript에서 연관 배열 / 해싱을 수행하는 방법

Rateye 2021. 11. 30. 09:47
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
반응형