본문 바로가기
정글 2기/알고리즘

javascript 알고리즘을 위한 기본 문법

by Dean30 2021. 12. 28.
728x90

javascript 알고리즘을 위한 기본 문법

 

달려보자...

 

 

 

push( ), pop( ): 배열 뒤에 추가, 삭제

# 배열 뒤 'hi'추가
arr.push('hi')

# 배열 뒤 삭제 (중간값 x)
arr.pop()

글자 긴 게 추가 작은 게 삭제!

 

 shift( ), unshift( ): 배열 앞에 추가, 삭제

# 배열 앞 'hi'추가
arr.unshift('hi')

# 배열 앞 삭제
arr.shift()

 

splice(): 배열 원소 자르기, 제거  - 원래 배열에도 영향

 

arr = ["hot", "dot", "dog", "lot", "log"];

# 배열 중간 값 제거 (splice(i,length) : i번째부터 length 만큼 제거)
arr.splice(1,2);

console.log(arr);
=> [ 'hot', 'lot', 'log', 'hit' ]

 

arr = ["hot", "dot", "dog", "lot", "log"];

var splice = arr.splice(1,2);

console.log(arr);
=> [ 'hot', 'lot', 'log', 'hit' ]
console.log(splice);
=> [ 'dot', 'dog' ]

 

slice(): 배열 원소 자르기, 제거. 배열 복사가 이루어져 원래 배열 그대로

arr = ["hot", "dot", "dog", "lot", "log"];

# 배열 중간 값 자르기 (index 1~2)
var w1 = arr.slice(1,2);

console.log(arr);
=> ["hot", "dot", "dog", "lot", "log"];
console.log(w1);
=> [ 'dot', 'dog' ]

 

 

Iincludes( ): 특정 값이 배열에 존재하는지 확인

python의 not in 역할

특정 값이 배열에 있는지 확인할 때,

if (words.includes(target) === false){
        return 0;
    }

 

Array . from( Array ( ), ( ) => ) : 2차원 배열 생성

# 5 x 2 빈 배열 생성
const arr1 = Array.from(Array(5), ()=> new Array(2))

# 5 x 2 빈 0으로 초기화한 배열 생성
const arr2 = Array.from(Array(5), ()=> Array(2).fill(0))

 

.sort() : 정렬

var arr = [1,5,11,3];

arr.sort(); // 아스키 코드 기준
=> [1,11,3,5]

arr.sort((a,b)=>-1); // reverse 효과
=> [3,11,5,1]

arr.sort((a,b)=>a-b); // 오름차순
=> [1,3,5,11]

arr.sort((a,b)=>b-a); // 내림차순
=> [11,5,3,1]

 

var arr = [(2,3), (4,1)];

arr.sort((a,b)=> a[1]-b[1]); // 배열 원소의 두 번째 인자 기준 오름차순
=> [(4,1), (2,3)]
728x90

댓글