> 웹 프론트엔드 > JS 튜토리얼 > LIFO 원리를 사용한 JavaScript 스택

LIFO 원리를 사용한 JavaScript 스택

PHPz
풀어 주다: 2024-08-14 10:38:04
원래의
661명이 탐색했습니다.

이 JavaScript 프로그램은 배열을 사용하여 간단한 스택을 구현하고 LIFO(후입선출) 원칙에 따라 요소 추가, 제거, 표시와 같은 주요 작업을 보여줍니다.

초기 배열(데이터):

let Data = [10, 20, 30, 40, 50, 60, 70, 80, 90];

로그인 후 복사
  • Data 배열은 10에서 90까지의 9개 요소로 시작합니다.

원래 배열 표시:

console.log("Varignal Array ", Data);

로그인 후 복사
  • 이 줄은 원본 배열을 콘솔에 인쇄합니다.

AddEle 기능:

function AddEle(val) {
  if (isFull()) {
    console.log("Array is Full ,Element Can't add ..!");
  } else {
    console.log(`Add New >> ${val} Element..!`);
    Data.push(val);
  }
}

로그인 후 복사
  • 이 함수는 배열에 새 요소(val)를 추가합니다.
  • 먼저 isFull() 함수를 사용하여 배열이 꽉 찼는지 확인합니다.
  • 배열이 가득 찬 경우(요소 10개) 더 이상 요소를 추가할 수 없다는 메시지를 인쇄합니다.
  • 그렇지 않으면 push(val)를 사용하여 배열 끝에 새 요소를 추가하고 확인 메시지를 인쇄합니다.

is전체 기능:

function isFull() {
  if (Data.length >= 10) {
    return true;
  } else {
    return false;
  }
}

로그인 후 복사
  • 이 함수는 배열이 해당 용량(10개 요소)에 도달했는지 확인합니다.
  • 배열 길이가 10 이상이면 가득 찼음을 나타내는 true를 반환하고, 그렇지 않으면 false를 반환합니다.

제거 기능:

function Remove(item) {
  if (isEmpty()) {
    console.log("Array is empty..!");
  } else {
    console.log("Removed Arry's Last Element..!");
    Data.pop(item);
  }
}

로그인 후 복사
  • 이 함수는 배열의 마지막 요소를 제거합니다.
  • 먼저 isEmpty() 함수를 사용하여 배열이 비어 있는지 확인합니다.
  • 배열이 비어 있으면 제거할 수 있는 요소가 없다는 메시지를 인쇄합니다.
  • 그렇지 않으면 pop()을 사용하여 마지막 요소를 제거하고 제거를 알리는 메시지를 인쇄합니다.

isEmpty 함수:

function isEmpty() {
  if (Data.length === 0) {
    return true;
  } else {
    return false;
  }
}

로그인 후 복사
  • 배열이 비어 있는지 확인하는 함수입니다.
  • 배열 길이가 0이면 비어 있음을 나타내는 true를 반환하고, 그렇지 않으면 false를 반환합니다.

디스플레이 기능:

function Display() {
  console.log("Upadted Array ..!", Data);
}

로그인 후 복사
  • 이 함수는 어레이의 현재 상태를 콘솔에 인쇄합니다.

기능 실행:

AddEle(200);  // Attempts to add 200 to the array.
Remove();     // Removes the last element from the array.
Display();    // Displays the updated array.

로그인 후 복사

출력:

JavaScript Stack Using LIFO Principle

위 내용은 LIFO 원리를 사용한 JavaScript 스택의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿