반응형

 

 

자바스크립트 배열 선언 및 값 넣기

자바스크립트에서 배열을 생성하는 방법은 2가지가 있습니다.

  1. Array() 생성자 함수를 사용해서 만드는 방법
  2. 배열 리터럴 대괄호 [ ] 를 사용해서 만드는 방법

(자바스크립트에서는 배열 리터럴을 사용해서 배열을 만드는 것을 권장합니다.)

 

1. Array() 생성자 함수 사용

var arr = new Array();

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

for(var i = 0;i < arr.length; i++)
{
    console.log(arr[i])
}

 

 

2. 배열 리터럴 대괄호 [ ] 사용

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

for(var i = 0;i < arr.length; i++)
{
    console.log(arr[i])
}

 

 

자바스크립트의 유용한 배열 메서드

 

1. sort() : 배열 정렬

var arr = [1,-7,6,-4,12];

arr = arr.sort();

console.log(arr);

 

 

2. reverse() : 배열 역순으로 뒤집기

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

arr = arr.reverse();

console.log(arr);

 

 

3. slice(start, end) : 배열의 일부분 자르기

start : 배열을 자르기 시작할 인덱스
end: 배열 자르기를 종료할 인덱스 (end를 제외하고 그 전 원소까지만 추출된다.)

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

arr2 = arr1.slice(0, 3);

console.log(arr1);
console.log(arr2);

 

 

4. splice(start, deleteCount, item1, item2, ...) : 배열에서 원소 삭제 및 삽입

start : 배열의 변경을 시작할 인덱스
deleteCount : 배열에서 제거할 원소의 수
item1, item2, ... : 배열에 추가할 원소

var arr = [1,2,3,4,5];
// 인덱스 1부터 시작해서 원소 2개를 없애고
// 인덱스 1부터 시작해서 -2,-3 을 추가한다
arr.splice(1, 2, -2, -3);

console.log(arr);

 

 

5. concat(arr) : 두 배열 합치기

해당 배열의 뒤에 arr 배열의 원소들이 추가된다.

var arr1 = [1,2,3];
var arr2 = [4,5,6];

arr1 = arr1.concat(arr2);

console.log(arr1);
console.log(arr2);

 

 

6. join(string) : 배열 값 사이에 문자 삽입하기

예를들어 join("/") 을 한 뒤 배열 출력시 a,b,c.... 가 a/b/c 로 출력된다.

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

arr = arr.join("//");

console.log(arr);

 

 

7. length : 배열의 길이 반환

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

console.log(arr.length);

 

 

8. shift() : 배열의 첫번째 원소 제거

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

console.log(arr);
arr.shift();
console.log(arr);

 

 

9. push(element) : 배열의 끝에 원소 추가

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

console.log(arr);
arr.push(5);
console.log(arr);

 

 

10. pop() : 배열의 마지막 원소 제거

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

console.log(arr);
arr.pop();
console.log(arr);

 

 

11. fill(value, start, end) : 배열의 시작 인덱스(start)부터 마지막 인덱스(end - 1)까지 value으로 채움

start 의 default 값은 0, end 의 default 값은 배열의 크기

var arr = new Array(5);

arr = arr.fill(-1,0,arr.length);

console.log(arr);

 

 

12. filter(callback) : 배열의 원소들 중 조건을 통과하는 원소를 반환

var arr1 = [1,2,3,4,5,6];
var arr2 = arr1.filter(function (n) {
    return n > 3;
});

console.log(arr2);

 

 

13. find(callback) : 배열의 원소들 중 조건을 통과하는 첫번째 원소를 반환

var arr = [1,2,3,4,5,6];
var x = arr.find(function (n) {
    return n > 3;
});

console.log(x);

 

 

14. findIndex(callback) : 배열의 원소들 중 조건을 통과하는 첫번째 원소의 인덱스를 반환

var arr = [-1,3,9,14,25,26];
var idx = arr.findIndex(function (n) {
    return n > 10;
});

console.log(idx);

 

 

15. includes(value) : 배열에 해당 원소가 있는지 판별

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

console.log(arr.includes(2));
console.log(arr.includes(5));

 

 

 

반응형

+ Recent posts