JS 구현 대기 열의 선진 적 인 선 출 기능 예시

1555 단어
본 고 는 JS 가 대열 의 선진 적 인 선 출 기능 을 실현 하 는 것 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다. 구체 적 으로 는 다음 과 같 습 니 다.

/**
 * [Queue]
 * @param {[Int]} size [    ]
 */
function Queue(size) {
  var list = [];
  //        
  this.push = function(data) {
    if (data==null) {
      return false;
    }
    //     size           
    if (size != null && !isNaN(size)) {
      if (list.length == size) {
        this.pop();
      }
    }
    list.unshift(data);
    return true;
  }
  //        
  this.pop = function() {
    return list.pop();
  }
  //       
  this.size = function() {
    return list.length;
  }
  //       
  this.quere = function() {
    return list;
  }
}
//          
var queue = new Queue();
for (var i = 1; i <= 5; i++) {
  queue.push(i);
}
console.log(queue.quere());
console.log(queue.pop());  //        
console.log(queue.quere());
var queue = new Queue(3);
for (var i = 1; i <= 5; i++) {
  queue.push(i);
}
console.log(queue.quere());
console.log(queue.pop());
console.log(queue.quere());


결과:

[ 5, 4, 3, 2, 1 ]
1
[ 5, 4, 3, 2 ][ 5, 4, 3 ]
3
[ 5, 4 ]


자 바스 크 립 트 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기