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
'정글 2기 > 알고리즘' 카테고리의 다른 글
[알고리즘] LRU (Least Recently Used) 알고리즘_ [1차] 캐시 (0) | 2021.12.26 |
---|---|
[알고리즘_카카오] 표 편집_연결 리스트 (0) | 2021.12.26 |
[알고리즘_카카오] 다익스트라 - 합승 택시 요금 (0) | 2021.12.26 |
[알고리즘_카카오 인턴] 거리두기 확인하기_bfs (0) | 2021.12.21 |
[백준_1987] 알파벳(bfs, set, bactracking) (0) | 2021.12.20 |
댓글