JavaScript의 배열이 Queue의 모든 기능을 제공하지만 자체 Queue 클래스를 구현해 보겠습니다. 우리 클래스는 다음과 같은 기능을 가질 것입니다 - enqueue(element):대기열에 요소를 추가하는 함수입니다. dequeue():대기열에서 요소를 제거하는 함수입니다. peek():큐의 맨 앞에서 요소를 반환합니다. isFull():대기열의 요소 제한에 도달했는지 확인합니다. isEmpty():대기열이 비어 있는지 확인합니다. clear():모든 요소를 제거합니다. display():배열의 모든 내
대기열에 요소를 추가한다는 것은 배열의 끝에 요소를 추가하는 것을 의미합니다. 모든 삽입 작업을 수행할 것이기 때문에 컨테이너 배열의 끝을 대기열의 꼬리로 사용합니다. 그래서 우리는 다음과 같이 enqueue 기능을 구현할 수 있습니다 - 예시 enqueue(element) { // Check if Queue is full if (this.isFull()) { console.log("Queue Overflow!");  
대기열에서 요소를 빼는 것은 대기열의 앞/머리에서 요소를 제거하는 것을 의미합니다. 모든 작업을 수행할 것이기 때문에 컨테이너 배열의 시작을 대기열의 헤드로 사용합니다. 따라서 다음과 같이 pop 함수를 구현할 수 있습니다. - 예시 dequeue() { // 비어 있는지 확인 if (this.isEmpty()) { console.log(Queue Underflow!); 반품; } 반환 this.container.shift();} − 를 사용하여 이 기능이 제대로 작동하는지 확인할 수 있습니다. 예시 let q =ne
대기열 엿보기는 대기열의 선두에서 값을 가져오는 것을 의미합니다. 따라서 다음과 같이 엿보기 기능을 구현할 수 있습니다. 예 peek() { if (isEmpty()) { console.log("Queue Underflow!"); return; } return this.container[0]; } − 를 사용하여 이 기능이 제대로 작동하는지 확인할 수 있습니다. 예시
JavaScript에는 배열을 정렬하는 매우 강력한 내장 기능이 있습니다. 기본적으로 정렬 방법은 요소를 알파벳순으로 정렬합니다. 예를 들어, 예시 let arr1 = ["Zebra", "Bear", "Tiger"]; arr1.sort(); console.log(arr1); 출력 이것은 출력을 줄 것입니다 - [ 'Bear', 'Tiger', 'Zebra' ] 이제 int 예제를 살펴보겠습니다. 예시 let arr1 = [1, 8
Javascript는 배열에서 요소를 찾는 데 사용할 수 있는 함수 모음을 제공합니다. 가장 기본적인 것부터 시작하겠습니다. indexOf 함수는 전체 배열을 살펴보고 검색한 요소의 인덱스를 반환하고, 그렇지 않으면 -1을 반환합니다. 예를 들어, 예시 let people = ["Harry", "Martha", "John", "Sam"]; console.log(people.indexOf("John")) console.log(people.inde
기본적으로 배열 내부에 배열을 넣으려면 다차원 배열이 사용됩니다. 예를 들어 보겠습니다. 매주 평일에 대해 6시간마다 온도를 저장하고 싶다고 가정해 보겠습니다. 다음과 같이 할 수 있습니다 - let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //... 대신 다차원 배열을 사용하는 것이 좋습니다. 다차원 배열은 배열의 배열일 뿐입니다. 예를 들어 각 행은 하루를 나타내고 행의 각 항목은 임시 항목을 나타냅니다. 예를 들어, let temps = [ &nbs
for 루프부터 시작하겠습니다. js의 for 루프에는 2가지 변형이 있습니다. 첫 번째 형식은 init, condition, expr 루프입니다. 이것은 첫 번째 명령문을 초기화한 다음 각 반복에서 expr을 실행하고 조건을 확인합니다. 예시 예를 들어, var step; for (step = 0; step < 5; step++) { console.log('Taking step ' + step); } 출력 이것은 출력을 줄 것입니다 - Taking step 0 Taking step
while 루프의 목적은 표현식이 참인 한 명령문이나 코드 블록을 반복적으로 실행하는 것입니다. 표현식이 거짓이 되면 루프가 종료됩니다. 예시 예를 들어 - let i = 0; while (i < 5) { console.log("Hello"); i = i + 1; } 출력 이것은 출력을 줄 것입니다 - Hello Hello Hello Hello Hello
do...while 루프는 루프의 끝에서 조건 검사가 발생한다는 점을 제외하고는 while 루프와 유사합니다. 이는 조건이 거짓이더라도 루프가 항상 적어도 한 번은 실행된다는 것을 의미합니다. 예를 들어, 예시 let i = 0; do { console.log("Hello"); i = i + 1; } while (i < 5); 이것은 출력을 줄 것입니다 - 출력 Hello Hello Hello Hello Hello
명시적 반복 외에도 Javascript는 배열을 반복하는 데 사용할 수 있는 다양한 반복 기능을 제공합니다. 이러한 기능 중 일부를 살펴보겠습니다 - ForEach 함수 이 함수는 배열의 모든 객체에 대해 전달한 함수를 실행합니다. 예를 들어, 예시 let people = ['Harry', 'Martha', 'John', 'Sam'] people.forEach(person => console.log(person.toUpperCase())); 이것은 출력을 줄 것입니다
스택은 대부분의 프로그래밍 언어에서 일반적으로 사용되는 ADT(추상 데이터 유형)입니다. 예를 들어 카드 더미 또는 접시 더미 등과 같이 실제 스택처럼 동작하기 때문에 스택이라는 이름이 붙여졌습니다. 스택은 한쪽 끝에서만 작업을 허용합니다. 이 기능은 LIFO 데이터 구조를 만듭니다. LIFO는 후입선출을 의미합니다. 여기서 마지막에 배치(삽입 또는 추가)된 요소가 먼저 액세스됩니다. 스택 용어로 삽입 연산을 PUSH 연산, 제거 연산을 POP 연산이라고 합니다. 다음 다이어그램은 스택에 대한 작업을 보여줍니다 - 다음
JavaScript의 배열이 스택의 모든 기능을 제공하지만, 우리 고유의 스택 클래스를 구현해 보겠습니다. 우리 클래스는 다음과 같은 기능을 가질 것입니다 - push(element):스택의 맨 위에 요소를 푸시하는 함수입니다. pop():상단에서 요소를 제거하고 반환하는 함수입니다. peek():스택 맨 위에 있는 요소를 반환합니다. isFull():스택의 요소 제한에 도달했는지 확인합니다. isEmpty():스택이 비어 있는지 확인합니다. clear():모든 요소를 제거합니다. display():배열의 모든 내용을 표시
접을 수 있는 목록 그룹을 만들려면 목록 그룹 속성과 함께 패널 축소 속성을 사용하세요. 예시 list-group 속성은 list-group-item 속성을 사용하여 항목을 나열합니다 - <!DOCTYPE html> <html> <head> <title>Bootstrap Example</title> <link href = "/bootstrap/css/bootstrap
배열은 고정된 수의 항목을 담을 수 있는 컨테이너이며 이러한 항목은 동일한 유형이어야 합니다. 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. 배열이 필요한 이유는 무엇입니까? 모든 요일의 평균 온도를 기록하려고 한다고 가정해 보겠습니다. 다음과 같이 녹음할 수 있습니다 - avgTempMon =35; avgTempTue =33; avgTempWed =31; avgTempThur =24; avgTem
자바스크립트에서 배열을 만드는 방법에는 여러 가지가 있습니다. 먼저 2가지 방법을 사용하여 빈 배열을 만드는 방법을 살펴보겠습니다. let myArr = []; let myArr = new Array(); 위의 두 줄은 모두 빈 배열을 만듭니다. JavaScript 커뮤니티는 읽기, 입력 및 두 번째 방법과 동일한 작업을 수행하는 것이 더 쉽기 때문에 항상 첫 번째 방법을 선호합니다. 다음 2가지 표기법 중 하나를 사용하여 생성할 때 배열을 채울 수도 있습니다. - let myArr = ["Mon", "
푸시 방법을 사용하여 수행할 수 있습니다. 예를 들어, let veggies = ["Onion", "Raddish"]; veggies.push("Cabbage"); console.log(veggies); 이것은 출력을 줄 것입니다 - ["Onion", "Raddish", "Cabbage"] 다양한 인수를 지원하므로 이를 사용하여 동시에 여러 항목을 푸시할 수도 있습니다. 예를 들어, let veggies = ["
이 작업은 unshift 방법을 사용하여 수행할 수 있습니다. 예를 들어, let veggies = ["Onion", "Raddish"]; veggies.unshift("Cabbage"); console.log(veggies); 이것은 출력을 줄 것입니다. ["Cabbage", "Onion", "Raddish"] 다양한 인수를 지원하므로 이를 사용하여 동시에 여러 항목의 이동을 취소할 수도 있습니다. 예를 들어 - let
때로는 배열의 주어진 위치에 요소를 추가해야 합니다. JavaScript는 즉시 지원하지 않습니다. 따라서 이를 수행할 수 있는 함수를 만들어야 합니다. 객체에서 직접 사용할 수 있도록 Array 프로토타입에 추가할 수 있습니다. 예시 Array.prototype.insert = function(data, position) { if (position >= this.length) { this.push(data) // Put at the end if position is
배열 끝에서 요소 제거 이것은 pop 메서드를 사용하여 수행할 수 있습니다. 예를 들어, 예시 let veggies = ["Onion", "Raddish"]; veggies.pop(); console.log(veggies); 출력 이것은 출력을 줄 것입니다 - ["Onion"]