sm 기술 블로그

배열 본문

JavaScript

배열

sm_hope 2022. 5. 15. 20:16
var arr1 = [];         // 빈 배열
var arr2 = [1, 2, 3];   // 길이가 3인 배열
var arr3 = [ 1, true, 3.14, "string"];    // 어떤 자료형이든 저장될 수 있음

 

 

배열 값에 접근하기 위해서는 대괄호를 사용한다.

var arr = [1, 2, 3, 4, 5];

console.log(arr[0]);               
console.log(arr[arr.length-1]);

 

 

실행결과
1
5

 

배열 함수

 

push(a) : a를 배열의 맨 뒤에 추가한다

var arr = [1, 2, 3];

arr.push(3);

console.log(arr);

 

 

실행결과
[1, 2, 3, 3]

 

 

pop() : 배열의 뒤에서 값을 삭제하고 리턴

var arr = [1, 2, 3];

arr.pop();

console.log(arr);

 

 

실행결과
[1, 2]

 

 

shift() : 배열의 앞에서 값을 삭제하고 리턴

var arr = [1, 2, 3];

arr.shift();

console.log(arr);

 

 

실행결과
[2, 3]

 

 

unshift(a) : 배열 앞에 a를 추가한다.

var arr = [1, 2, 3];

arr.unshift(1);

console.log(arr);

 

 

실행결과
[1, 1, 2, 3]

 

 

Math.min(a) , Math.max(a) : a배열의 최대값과 최소값

let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');

let tmp_2 = input[1].split(' ').map(Number);

console.log(Math.min(...tmp_2),Math.max(...tmp_2))

max,min 함수를 사용할 때 따로 처리없이 바로 입력하면 NaN이 나온다.

그 이유는 배열이 아니라 고유한 변수를 기대하고 생각하기 때문이다.

따라서 Math.min.apply(Math, nums) 을 이용하거나 ... 을 통해 배열임을 알려주자.

'JavaScript' 카테고리의 다른 글

반복문  (0) 2022.05.15
조건문  (0) 2022.05.15
String(문자열)  (0) 2022.05.15
연산자와 함수  (0) 2022.05.15
자료형  (0) 2022.05.15
Comments