본문으로 바로가기

JSON 객체 리스트 만들고 활용하기

category 프로그래밍 2020. 9. 1. 11:32

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

 

반응형