기타/기타 잡다한 것들

[자바스크립트]자바스크립트 배열 연습

제주도소년 2018. 9. 12. 22:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var objArray= new Array();
function insert()
{
    var data = document.getElementById("inputBox");
    
    objArray.push(data.value);
    
    ArrayData.innerHTML = objArray;
    
    inputBox.value = "";
}
function ArrayShift()
{
    objArray.shift();
    ArrayData.innerHTML = objArray;
}
function ArrayPop()
{
    objArray.pop();
    ArrayData.innerHTML = objArray;
}
function ArrayReverse()
{
    objArray.reverse();
    ArrayData.innerHTML = objArray;
}
function ArraySort()
{
    objArray.sort();
    ArrayData.innerHTML = objArray;
}
cs

코드 설명
1 행에서 배열 객체 하나를 생성해 줍니다.

insert() 함수 : html 페이지에서 타입이 텍스트박스이고 아이디가 inputBox 인 값을 가져와서 변수인 data에 저장합니다.

data 에 저장되어 있는 값을 배열에 데이터를 추가합니다. 추가한 데이터를 <span id="ArrayData">로 출력하고, 텍스트박스를 초기화 합니다.


ArrayShif() 함수 : 자바스크립트의 내장 함수인 shift 를 이용해서 데이터를 꺼낸다. (shift는 배열의 앞부분부터 삭제한다.)


ArrayPop() 함수 :  shift 와 똑같은 기능을 하지만 데이터를 맨 뒤에서부터 삭제시킨다.


ArrayReverse() 함수 : 현재 배열에 들어가있는 값을 뒤집고 출력한다.


ArraySoft() 함수 : 현재 배열에 있는 값을 정렬하고 출력한다.


함수는 맨 앞의 첫글자는 대문자가 아닌 소문자로 쓰는게 맞습니다.

ex ) arrayPop


<HTML 소스코드>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>배열</title>
<script src="ArrayJs.js"></script>
 </head>
 <body>
 <input type="text" id="inputBox" size="30">
 <input type="submit" value="배열에 추가하기" onclick="insert()"><br>
 현재 배열의 값:<span id="ArrayData"></span><br>
 
 <input type="submit" value="쉬프트로 꺼내기" onclick="ArrayShift()">
 <input type="submit" value="팝으로 꺼내기" onclick="ArrayPop()"><br>
 
 <input type="submit" value="리버스로 뒤집기" onclick="ArrayReverse()">
 <input type="submit" value="소트로 정렬하기" onclick="ArraySort()"><br>
 
 </body>
</html>
cs


4 행에서 자바스크립트 파일을 불러와서 실행하는 것에 대해서 유의해야합니다. ( 같은 폴더내에 위치해야 함 )


본 게시물은 본인이 공부했던 부분을 올리는 거라서 설명이 미흡하거나 부족할 수 있습니다. 

궁금하신 부분은 코멘트 달아주시면 답변해드릴게요