디지털 컨버전스/Java Script
[Javascript] 배열 > join / reverse / slice / indexOf
gimyeondong
2020. 4. 14. 09:45
Javascript에서 배열이 중요하다! List와 같이 동작
<script type="application/javascript">
</script>
나는 자바스크립트를 쓸 것이다 : 명시적으로 알려주기
예전에는 표준없이 J스크립트, W스크립트 등 다양한 스크립트가 있었음
현재는 자바스크립트가 사실상 표준이기 때문에 명시하지 않아도 자바스크립트가 디폴트
<script>
var arr = ["A","B","C",3,4]
</script>
오브젝트 배열처럼 아무타입이나 다 들어갈 수 있다.
pop push
shift unshift
join
배열 요소가 하나로 뭉쳐진다
( ) 안의 값으로 구분
원본 배열을 건들이지 않는다
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr = ["A","B","C",4,5];
var result = arr.join('#');
console.log(result);
console.log(arr);
</script>
</body>
</html>
reverse
배열 요소 순서를 뒤집는다.
원본 배열을 건드린다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr = ["A","B","C",4,5];
var result = arr.join('#');
console.log(result);
console.log(arr);
arr.reverse();
console.log(arr);
</script>
</body>
</html>
slice
서브배열을 복사해서 뽑아낸다.
왼쪽 끝을 기준으로 자른다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr = ["A","B","C",4,5];
var result = arr.join('#');
console.log(result);
console.log(arr);
arr.reverse();
console.log(arr);
result = arr.slice(0,2);
console.log(result);
</script>
</body>
</html>
splice
끼워넣기, 지우기 모두 가능
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr = ["A","B","C","D","E"];
arr.splice(1,1,'Z');
console.log(arr);
</script>
</body>
</html>
첫번째 인자값은 위치
두번째 인자값은 지울 양(amount)
세번째 인자값은 끼워 넣을 값
indexOf
요소의 번호 검색
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr = ["A","B","C","D","E"];
var result = arr.indexOf('C');
console.log(result);
</script>
</body>
</html>