뽑는 메소드

 

pop() : 가장 마지막 요소를 뽑는다.

shift() : 가장 첫 요소를 뽑는다.

 

배열에 추가하는 메소드

 

push() : 가장 마지막에 추가한다.

unshift() : 가장 첫 번째에 추가한다.

 

조합을 해보자.

 

var a = [];

var b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

 

for (var i = 0; i < 3; i++) {

var randomNum = b.pop();

a.push(randomNum);

}

pop & push

pop

pop으로 뒤에것부터 3개를 빼면 9 8 7

push로 마지막에 추가해서 집어넣으면 그대로 9 8 7

 

pop은 그대로 가고, push가 아니라 unshift였다면? 

앞부터 채워 넣으니까  7 8 9

 

pop & unshift

 

shift & unshift 
shift & push

'개발 > Java Programming' 카테고리의 다른 글

[Java] 출력 시 공백 맞추기,..printf사용  (0) 2015.12.24
[Java] 약수 구하는 코드  (0) 2015.12.24
Posted by sungho88
,

먼저, 


Splice의 사전적 정의는


(밧줄의 두 끝을 함께 꼬아서) 잇다   2. (필름・테이프 등의 두 끝을) 붙이다


이다.


삭제하는 메소드를 찾았는데 잇다, 붙이다라니? 이것이 과연 배열 요소를 삭제하는 메소드가 맞을까?


맞다!


1. splice를 이용해 삭제하는 방법


var a = [1, 2, 3, 4, 5, 6, 7];


이런 배열이 있다고 가정하다.


삭제하는 방법은 다음과 같다.


a.splice(0, 3);


이 명령어의 의미는 : 0번 배열부터 3개를 제거하라


따라서 a 배열은


[4,5,6,7]이 된다.


2. splice를 이용해 배열을 두개 만드는 방법


만약, var 에 변수에 값을 넣게 되면 어떻게 될까?


var b = a.splice(0, 3);


결과

console.log(a); // 결과 : [4,5,6,7]

console.log(b); // 결과 : [1,2,3]


즉, 떼버린 값을 b에 넣어 배열이 두 개로 쪼개졌다.

Posted by sungho88
,

배열(Array) 사용하는 방법


int[] data = new int[10]; // int형의 배열을 10크기로 생성해라.


사용하는 방법


data[0] = 10; // 이렇게 배열에 접근. 배열은 첫 번째 접속을 0번째이므로 마지막은 10이 아니라 9이다.


배열은 바늘과 실처럼 사용하는 것이 바로 반복문 for이다. (while도..)


for(int i = 0; i < data.Length; i++) {

data[i] = Random.Range(0,100);

}


이렇게 하면 data 배열안에 0부터 99까지(100은 포함되지 않음) 값들 중 랜덤으로 배열에 담기게 된다.


for문을 돌면서 


data[0]

data[1]

data[2]

data[3]

data[4]

.

.

.

data[9]


까지 값을 담게 된다.

ㅎㅏ지만!! 

for문이 위처럼 간단하지 않고, 수십줄...이상이 되면 코드가 복잡해져 가독성이 떨어질 것이다.

이 경우, 따로 함수를 생성한 뒤에, 함수를 호출하면 좀 더 깔끔해질 것이다.




Posted by sungho88
,