JSON 객체를 만들고 리스트 처럼 활용할 수 있다.
[과제]
0 ~ 9 의 숫자가 무작위로 뽑았을 때 뽑힌 횟수를 카운트 하기
[풀이]
1. 리스트의 인스턴스를 만들자.
var list = {};
2. 0 ~ 9 의 숫자 무작위 뽑아보자.
var list = {}; var rand_num = Math.floor(Math.random() * 10);
2. 뽑힌 숫자를 키로 설정하고 카운트하자.
var list = {};
var rand_num = Math.floor(Math.random() * 10);
for (var i = 0; i < 10; i++)
{
var rand_num = Math.floor(Math.random() * 10);
list[rand_num] = (list[rand_num] || 0) + 1;
}
// console.log(list);
// {1: 3, 3: 1, 5: 2, 7: 1, 9: 3}
4. 리스트 검색해 보자.
// console.log(list);
// {1: 3, 3: 1, 5: 2, 7: 1, 9: 3}
for ( var j = 0; j < Object.keys(list).length; j++)
{
console.log(Object.keys(list)[j], Object.values(list)[j]);
}
/**
1 3
3 1
5 2
7 1
9 3
*/
[참고]
JSON 오브젝트는 표준 내장 객체의 메서드를 상속받는다.
[ Object.keys(list).length ] = [ Array의 length ]
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects
표준 내장 객체
이 장은 JavaScript의 모든 표준 내장 객체와 그 메서드 및 속성을 나열합니다.
developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
Object.keys()
The Object.keys() method returns an array of a given object's own enumerable property names, iterated in the same order that a normal loop would.
developer.mozilla.org
반응형