본문 바로가기
JavaScript

array function

by 죠스^ 2021. 3. 15.

array function

■ push( ) → 배열의 끝에 data 삽입

■ pop( ) → 배열의 끝에 data 삭제

■ unshift( ) → 배열의 시작에 data 삽입

■ shift( ) → 배열의 시작에 data 삭제

■ splice(start, num) → 지정 위치에서 지정 개수 만큼 data 삭제

■ concat( ) → 두 개의 배열을 합쳐서 반환

■ indexOf( ) → 전달한 값이 배열의 몇 번째 요소인지 알려준다.(앞에서 먼저 나온 값)

■ lastindexOf( ) → 전달한 값이 배열의 몇 번째 요소인지 알려준다.(뒤에서 먼저 나온 값)

■ includes( ) → 전달한 값이 배열의 요소인지 아닌지 알려준다.(boolean)

■ join( ) → 배열을 문자열로 변환

■ split( ) → 문자열을 배열로 변환

■ reverse( ) → 반전된 배열을 반환 / 해당 배열의 순서도 반전

■ slice(start, end ) → 전달한 값에 맞춰 배열을 반환

 

■ push( ) → 배열의 끝에 요소 추가

===============

<script>

var arr = [ "apple", "banana"];

arr.push("kiwi");

document.write(arr);

</script>

===============

 

※ 출력

apple,banana,kiwi

 

■ pop( ) → 배열의 끝 요소 삭제

===============

<script>

var arr = [ "apple", "banana"];

arr.pop();

document.write(arr);

</script>

===============

 

※ 출력

apple

 

■ unshift( ) → 배열의 시작에 요소 삽입(배열 요소를 전부 이동시키기 때문에 push보다 느리다)

===============

<script>

var arr = [ "apple", "banana"];

arr.unshift("kiwi");

document.write(arr);

</script>

===============

 

※ 출력

kiwi,apple,banana

 

■ shift( ) → 배열의 시작에 요소 삭제(배열 요소를 전부 이동시키기 때문에 pop보다 느리다)

===============

<script>

var arr = [ "apple", "banana"];

arr.shift();

document.write(arr);

</script>

===============

 

※ 출력

banana

 

■ splice( ) → 지정 위치에서 지정 개수 만큼 요소를 지운다(개수를 지정하지 않으면 끝까지 삭제)

===============

<script>

var arr = [ 1, 2, 3, 4, 5];

arr.splice(2, 1);

document.write(arr);

arr.splice(1);

document.write("<br>");

document.write(arr);

</script>

===============

 

※ 출력

1,2,4,5

1

 

■ concat( ) → 두 개의 배열을 합쳐서 반환

===============

<script>

var arr1 = [ 1, 2];

var arr2 = [ 3, 4, 5];

var arr = arr1.concat(arr2);

document.write(arr);

</script>

===============

 

※ 출력

1,2,3,4,5

 

■ indexOf( ) → 전달한 값이 배열의 몇 번째 요소인지 알려준다.(앞에서 먼저나온 값)

===============

<script>

var arr = ["banana", "apple", "kiwi", "apple"];

var num = arr.indexOf("apple");

document.write(num);

</script>

===============

 

※ 출력

1

 

■ lastIndexOf( ) → 전달한 값이 배열의 몇 번째 요소인지 알려준다.(뒤에서 먼저나온 값)

===============

<script>

var arr = ["banana", "apple", "kiwi", "apple"];

var num = arr.lastIndexOf("apple");

document.write(num);

</script>

===============

 

※ 출력

3

 

■ includes( ) → 전달한 값이 배열의 요소인지 아닌지 알려준다(boolean)

===============

<script>

var arr = ["banana", "apple", "kiwi"];

document.write(arr.includes("apple"));

document.write("<br>");

document.write(arr.includes("peach"));

</script>

===============

 

※ 출력

true

false

 

■ join( ) → 배열을 문자열로 변환(구분자를 지정하지 않으면 " , "가 defalt 값이다.

===============

<script>

var arr = ["I", "like", "fruits"];

document.write(arr.join());

document.write(arr.join(" "));

</script>

===============

 

※ 출력

I,like,fruits

I like fruits

 

■ split( ) → 문자열을 배열로 변환

===============

<script>

var arr = "I like fruits";

document.write(arr.split(" "));

document.write("<br>");

document.write(arr.split()); //구분자를 지정하지 않으면 전체 문자열을 배열 요소로 한다.

document.write(arr.split(" ", 2)); //limit을 지정해주면 배열 요소를 선택적으로 받을 수 있다.

</script>

===============

 

※ 출력

I,like,fruits

l like fruits

I,like

 

■ reverse( ) → 배열의 요소 순서를 반전 / 해당 배열 요소의 순서도 반전

===============

<script>

var arr = [ 1, 2, 3, 4, 5];

var arr1 = arr.reverse();

document.write(arr1);

document.write("<br>");

document.write(arr);

</script>

===============

 

※ 출력

5,4,3,2,1

5,4,3,2,1

 

■ slice( ) → 전달한 값에 맞춰 배열을 반환

===============

<script>

var arr = [ 1, 2, 3, 4, 5];

var arr1 = arr.slice(2, 5); // 인데스  2부터 인덱스 5 앞까지 반환

document.write(arr1);

document.write("<br>");

arr1 = arr.slice(2, 4); // 인데스  2부터 인덱스 4 앞까지 반환

document.write(arr1);

</script>

===============

 

※ 출력

3,4,5

3,4

 

'JavaScript' 카테고리의 다른 글

for 문 (for / for in / for of)  (0) 2021.03.15
math function  (0) 2021.03.15
string function  (0) 2021.03.15