본문 바로가기
Javascript/GMA(2302~)

23.04.25 자바스크립트 배열객체 예제2

by hyerin1201 2023. 4. 26.

프롬프트로 숫자 데이터 값을 받아서, 출력하는 공간에 첫번째 숫자를 제외한 나머지 숫자만 출력되도록 해보기.

 

 

HTML / STYLE

<style>
  body {
    width: 500px;
    margin: 0 auto;
  }
  div {
    font-size: 25px
  }
</style>
<body>
  <h1>원래 배열</h1>
  <div id="origin"></div>
  <h1>첫번째 요소를 제외한 배열</h1>
  <div id="result"></div>
</body>

 

Javascript

const origin = document.querySelector("#origin");
const result = document.querySelector("#result");
// 출력할 공간 정의
const num = prompt("숫자를 입력하세요");

origin.innerText = num;
 if(num.length > 1) { 
   result.innerText = num.slice(1);
 } else if(num.length == 1) {
   result.innerText = num;
 } else {
   alert("숫자를입력하세요")
 }

처음에 나는 if 조건문을 사용하여 코드를 작성했다.

 

 

const origin = document.querySelector("#origin");
const result = document.querySelector("#result");
// 출력할 공간 정의
const num = prompt("숫자를 입력하세요");

function tail(e) {
  let n = "";
  if(e.length > 1) {
    n = e.slice(1);
  } else {
    n = e;
  }
  return n;
}
result.innerText = tail(num);

그러나 이렇게 함수를 사용할 수도 있다. 더 간단해 보인다.

 

 

 

const origin = document.querySelector("#origin");
const result = document.querySelector("#result");
// 출력할 공간 정의
const num = prompt("숫자를 입력하세요");

const tail = (e) => {
  let sum = e.length > 1 ? e.slice(1) : e;
  return sum;
}
result.innerText = tail(num);

더 간단하게 삼항조건 연산자를 사용할 수도 있다.