logo

자바스크립트 배열

JavaScript의 배열은 단일 변수에 여러 값을 저장하는 데 사용되는 데이터 구조입니다. 다양한 데이터 유형을 보유할 수 있으며 동적 크기 조정이 가능합니다. 요소는 0부터 시작하는 인덱스로 액세스됩니다.

자바스크립트 배열



JavaScript 배열을 만드는 방법에는 두 가지가 있습니다. 배열 생성자를 사용하여 아니면 그 단축 배열 리터럴 구문 , 이는 대괄호일 뿐입니다. 배열은 크기가 유연하므로 요소를 추가하거나 제거함에 따라 늘어나거나 줄어들 수 있습니다.

내용의 테이블

JavaScript 배열의 기본 용어

  • 정렬: 단일 변수에 여러 값을 저장할 수 있는 JavaScript의 데이터 구조입니다.
  • 배열 요소: 배열 내의 각 값을 요소라고 합니다. 요소는 해당 인덱스로 액세스됩니다.
  • 어레이 인덱스: 배열의 요소 위치를 나타내는 숫자 표현입니다. JavaScript 배열은 인덱스가 0입니다. 즉, 첫 번째 요소는 인덱스 0에 있습니다.
  • 배열 길이: 배열의 요소 수입니다. length 속성을 사용하여 검색할 수 있습니다.

배열 선언

기본적으로 배열을 선언하는 방법에는 Array Literal과 Array Constructor의 두 가지 방법이 있습니다.



1. 배열 리터럴을 사용하여 배열 만들기

배열 리터럴을 사용하여 배열을 생성하려면 대괄호 []를 사용하여 배열을 정의하고 초기화해야 합니다. 이 방법은 간결하고 단순성으로 인해 널리 선호됩니다.

통사론:

let arrayName = [value1, value2, ...];>

예:



자바스크립트
// Creating an Empty Array let names = []; console.log(names); // Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; console.log(courses);>

산출
[] [ 'HTML', 'CSS', 'Javascript', 'React' ]>

2. 배열 생성자를 사용하여 배열 만들기(JavaScript new 키워드)

배열 생성자란 배열 생성자 함수를 호출하여 배열을 생성하는 방법을 말합니다. 이 접근 방식을 사용하면 동적 초기화가 가능하며 지정된 길이나 요소가 있는 배열을 만드는 데 사용할 수 있습니다.

통사론:

let arrayName = new Array();>

예:

스피커가 뭐야?
자바스크립트
// Declaration of an empty array  // using Array constructor let names = new Array(); console.log(names); // Creating and Initializing an array with values let courses = new Array('HTML', 'CSS', 'Javascript', 'React'); console.log(courses); // Initializing Array while declaring let arr = new Array(3); arr[0] = 10; arr[1] = 20; arr[2] = 30; console.log(arr);>

산출
[] [ 'HTML', 'CSS', 'Javascript', 'React' ] [ 10, 20, 30 ]>

메모: 위의 두 가지 방법 모두 정확히 동일합니다. 효율성, 가독성 및 속도를 위해 배열 리터럴 방법을 사용하십시오.

JavaScript 배열의 기본 작업

1. 배열 요소에 접근하기

배열의 모든 요소는 인덱스 번호를 사용하여 액세스할 수 있습니다. 배열의 인덱스는 0부터 시작합니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; // Accessing Array Elements console.log(courses[0]); console.log(courses[1]); console.log(courses[2]); console.log(courses[3]);>

산출
HTML CSS Javascript React>

2. 배열의 첫 번째 요소에 액세스

배열 인덱싱은 0부터 시작하므로 인덱스 번호를 사용하여 배열의 첫 번째 요소에 액세스할 수 있습니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Accessing First Array Elements let firstItem = courses[0]; console.log('First Item: ', firstItem);>

산출
First Item: HTML>

3. 배열의 마지막 요소에 접근하기

[array.length – 1] 인덱스 번호를 사용하여 마지막 배열 요소에 액세스할 수 있습니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Accessing Last Array Elements let lastItem = courses[courses.length - 1]; console.log('First Item: ', lastItem);>

산출
First Item: React>

4. 배열 요소 수정

배열의 요소는 해당 인덱스에 새 값을 할당하여 수정할 수 있습니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; console.log(courses); courses[1]= 'Bootstrap'; console.log(courses);>

산출
[ 'HTML', 'CSS', 'Javascript', 'React' ] [ 'HTML', 'Bootstrap', 'Javascript', 'React' ]>

5. 배열에 요소 추가하기

push() 및 unshift()와 같은 메서드를 사용하여 요소를 배열에 추가할 수 있습니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React']; // Add Element to the end of Array courses.push('Node.js'); // Add Element to the beginning courses.unshift('Web Development'); console.log(courses);>

산출
[ 'Web Development', 'HTML', 'CSS', 'Javascript', 'React', 'Node.js' ]>

6. 배열에서 요소 제거

pop(), Shift() 또는 splice()와 같은 메서드를 사용하여 요소를 제거합니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React', 'Node.js']; console.log('Original Array: ' + courses); // Removes and returns the last element let lastElement = courses.pop(); console.log('After Removed the last elements: ' + courses); // Removes and returns the first element let firstElement = courses.shift(); console.log('After Removed the First elements: ' + courses); // Removes 2 elements starting from index 1 courses.splice(1, 2); console.log('After Removed 2 elements starting from index 1: ' + courses);>

산출

Original Array: HTML,CSS,Javascript,React,Node.js After Removed the last elements: HTML,CSS,Javascript,React After Removed the First elements: CSS,Javascript,React After Removed 2 elements starting from index 1: CSS>

7. 배열 길이

length 속성을 사용하여 배열의 길이를 가져옵니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React', 'Node.js']; let len = courses.length; console.log('Array Length: ' + len);>

산출
Array Length: 5>

8. 배열 길이 늘리기 및 줄이기

JavaScript 길이 속성을 사용하여 배열 길이를 늘리거나 줄일 수 있습니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'Javascript', 'React', 'Node.js']; // Increase the array length to 7 courses.length = 7; console.log('Array After Increase the Length: ', courses); // Decrease the array length to 2 courses.length = 2; console.log('Array After Decrease the Length: ', courses)>

산출
Array After Increase the Length: [ 'HTML', 'CSS', 'Javascript', 'React', 'Node.js', ] Array After Decrease the Length: [ 'HTML', 'CSS' ]>

9. 배열 요소를 통한 반복

for 및 forEach 루프를 사용하여 배열을 반복하고 배열 요소에 액세스할 수 있습니다.

예: for 루프의 예입니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Iterating through for loop for (let i = 0; i < courses.length; i++) {  console.log(courses[i]) }>

산출
HTML CSS JavaScript React>

예: 의 예이다 배열.forEach() 고리.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Iterating through forEach loop courses.forEach(function myfunc(elements) {  console.log(elements); });>

산출
HTML CSS JavaScript React>

10. 배열 연결

concat() 메서드를 사용하여 두 개 이상의 배열을 결합합니다. Ir은 결합된 배열 요소를 포함하는 새 배열을 반환합니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; let otherCourses = ['Node.js', 'Expess.js']; // Concatenate both arrays let concateArray = courses.concat(otherCourses); console.log('Concatenated Array: ', concateArray);>

산출
Concatenated Array: [ 'HTML', 'CSS', 'JavaScript', 'React', 'Node.js', 'Expess.js' ]>

11. 배열을 문자열로 변환

우리는 내장된 메소드를 가지고 있습니다 toString() 배열을 문자열로 변환합니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Convert array ot String console.log(courses.toString());>

산출
HTML,CSS,JavaScript,React>

12. 어레이 유형 확인

자바스크립트 유형 연산자는 배열의 유형을 확인하는 데 사용됩니다. 배열에 대한 객체를 반환합니다.

자바스크립트
// Creating an Array and Initializing with Values let courses = ['HTML', 'CSS', 'JavaScript', 'React']; // Check type of array console.log(typeof courses);>

산출
object>

JavaScript 배열과 객체의 차이점

  • JavaScript 배열은 인덱스를 숫자로 사용합니다.
  • 객체는 인덱스를 이름으로 사용합니다.

JavaScript 배열과 객체는 언제 사용합니까?

  • 배열은 요소 이름을 숫자로 만들고 싶을 때 사용됩니다.
  • 객체는 요소 이름을 문자열로 만들고 싶을 때 사용됩니다.

JavaScript 배열 인식

JavaScript 배열을 인식할 수 있는 두 가지 방법이 있습니다.

  • 사용하여 Array.isArray() 방법
  • 사용하여 대신에 방법

다음은 두 가지 접근 방식을 모두 보여주는 예입니다.

자바스크립트
const courses = ['HTML', 'CSS', 'Javascript']; console.log('Using Array.isArray() method: ', Array.isArray(courses)) console.log('Using instanceof method: ', courses instanceof Array)>

산출
Using Array.isArray() method: true Using instanceof method: true>

메모: 배열을 작성하는 동안 일반적인 오류가 발생합니다.

const numbers = [5] // and const numbers = new Array(5)>
자바스크립트
const numbers = [5] console.log(numbers)>

위의 두 진술은 동일하지 않습니다.

트리의 선주문 순회

산출: 이 명령문은 [5] 요소가 있는 배열을 생성합니다.

[5]>
자바스크립트
const numbers = new Array(5)  console.log(numbers)>

산출
[ ]>

JavaScript 배열 전체 참조

우리는 Javascript Array의 전체 목록을 가지고 있습니다. 이를 확인하려면 다음을 확인하세요. JavaScript 배열 참조 기사. 여기에는 모든 배열 속성 및 방법에 대한 자세한 설명과 예가 포함되어 있습니다.

JavaScript 배열 예

JavaScript Array 예제에는 인터뷰에서 주로 묻는 질문 목록이 포함되어 있습니다. 이 기사를 확인하십시오 JavaScript 배열 예 자세한 내용은.

자바스크립트 치트시트

우리는 Javascript의 모든 중요한 주제를 다루는 Javascript에 대한 치트 시트를 가지고 있으므로 이를 확인하십시오. Javascript 치트 시트 - JavaScript 기본 가이드 .