Silverback9

#야생으로

Creative Coding 독학 제135일 2024년08월09일(금)

오늘은 배열 paths[]( vehicle의 위치좌표 데이터를 복사해서 가지고 있는 배열 currentPath[]들이 이어져 있는 배열이지요~^^*?)의 길이를 짧게 유지하여, 컴퓨터의 업무량을 줄여보는 프로그램을 만들어 보겠습니다~~^^*

오늘은 새로운 함수 shift()를 사용해 보려고 합니다~~~^^* YEAH~~~^^*!!!

JavaScript Array shift() Method (w3schools.com)

함수 shift()는 배열에서 첫번째 항목을 제거하고, 그 제거한 항목을 return하는 함수입니다~^^*

위치좌표 항목이 100개가 되면, 이전에 기록한 항목을 지우는 실행문인 것 같습니다. 그래서 연의 실을 짧게 유지하는 역할을 하는 것 같아요…

  // Count positions
    let total = 0;
    for (let path of this.paths) {
      total += path.length;
    }

    if (total > 100) {
      this.paths[0].shift();
      if (this.paths[0].length === 0) {
        this.paths.shift();
      }
    }

그런데요….아래의 조건문의 의미를 정확하게 알지 못하겠어요…그 기능은, 실의 길이를 짧게 유지하는데 조력하는 것 같은데요… 배열 paths[0]의 길이가 0이 되는 것이 어떤 상황인지를 아직 잘 모르겠네요…배열 paths에 아무 값도 안들어간 상황을 찾아봐야 할 것 같아요~^^*

if (this.paths[0].length === 0) {
        this.paths.shift();
      }

좀더 자료들을 찾아 봐야 할 것 같아요…근데.. 밤이 늦어서…내일을 기약하고 싶어요.

오늘은 이해되지 않는 실행문을 발견한 것에 의의를 두고 싶습니다…

Array에 대해 좀더 공부하는 계기로 삼을게요~^^* 그런 의미에서~ 클래식한 음악 들으며 하루를 마무리 할까요~~~^^*

밤이 깊었네요….편안한 밤 보내시고, 내일 하루를 활기차게 시작하시기 바래요~^^*

오늘도 저의 코딩 공부 고민을 함께 나누어 주셔서 감사합니다~~^^*

우리 내일 또 만나서, 작은 진전을 축하하기로 해요~~^^*

네~~!!! 꿈은 이루어 집니다~~~!!!

댓글 남기기