article thumbnail image
Published 2022. 5. 18. 16:15

교재 : 비전공자를 위한 프로그래밍 입문 - 06. 배열

#배열(Array) 

배열이란? 여러 개의 값을 변수에 담는 것.

let 배열명 = [값, 값, ...];

· 요소(element/엘리먼트) : 배열의 값

· 인덱스(index) : 몇 번째 요소를 이야기하는지 지정해주는 카운트 값 (인덱스는 0부터 카운트한다.)

· 렝스(length) : 배열의 길이. 요소의 수가 몇 개인지 계산해준다.

 

 

[예제]

배열을 통해 반복문으로만은 그릴 수 없는 도형을 그릴 수 있다.

let diam = [30, 15, 70, 50, 25, 90];

function setup() {
  createCanvas(600, 200);
  background(102, 103, 171);
  noLoop();
}

function draw() {
  strokeWeight(2);

  for (let i = 0; i < diam.length; i += 1) {
    circle(50 + i * 100, height / 2, diam[i]); //원의 크기를 배열 순서따라 넣어줌
  }
}

▽ 실행화면 ▽

 

 

 

 


 

#배열 조작

01. '변수명[인덱스 번호]' 인덱스 번호를 지정하여 배열의 값을 나중에 다시 재선언해 줄 수 있다.

let arr = [0, 1, 2];
arr[5] = 5;
print(arr); // [0, 1, 2, undefined, undefined, 5]

 

02. '변수명.push'라는 메소드를 이용하여 배열 맨 마지막 순서에 값을 넣어줄 수 있다.

let arr = [0, 1, 2];
arr.push('end');
print(arr); // [0, 1, 2, 'end']

 

 


 

#빈 배열과 난수

 

빈 배열 : 아래 형태로 배열을 비워놓고 나중에 요소를 결정할 수 있다.

let 배열명 = [];

난수 : 코드 실행할때마다 랜덤으로 값을 결정하는 것.

random(최소값, 최대값)

 

[예제]

let arr = []; // arr를 빈 배열로 선언

function setup() {
  createCanvas(400, 100);
  background(102, 103, 171);
  noLoop();
}

function draw() {
  strokeWeight(2); //선 두께

  // 난수로 배열값 생성 (원의 x좌표)
  for (let i = 0; i < 10; i += 1) {
    arr.push(random(0, width)); // 난수를 배열에 추가
  }

  // 채우기 밝기를 무작위로 설정
  let val = random(0, 242); // 난수를 변수에 할당
  fill(val);

  // 난수로 생성된 위치에 원 그리기 
  for (let i = 0; i < 10; i += 1) {
    circle(arr[i], height / 2, 50);
  }
}

▽ 실행화면 ▽

실행버튼 누를 때 마다 원의 x위치와, 원 채우기 밝기가 랜덤으로 설정 됨.

 

'Frontend > JavaScript' 카테고리의 다른 글

[JavaScript] 09. 함수  (0) 2022.05.18
[JavaScript] 07. 애니메이션  (0) 2022.05.18
[JavaScript] 05. 반복과 조건분기  (0) 2022.05.18
[JavaScript] 04. 반복  (0) 2022.05.18
[JavaScript] 03. 조건분기  (0) 2022.05.18
복사했습니다!