js 코테용 문법 정리

골솔·2021년 9월 26일
0

알고문제풀기

목록 보기
27/27

배열

// 2차원 배열 초기화
const paper = new Array(100)
    for(let i=0;i<100;i++){
        let arr = new Array(100)
        arr.fill(0)
        paper[i] = arr
    }

// max, min값
const maxValue = Math.max(...arr);
const minValue = Math.min(...arr);

// 특정 값의 갯수 찾기
let count = arr.filter(element => 'a' === element).length;

각종 자료형 변환

let n = String(n) // int to string
let m = parseInt(m) // string to int
let c = parseInt("1000", 2) // 2진수 -> 10진수
let d = num.toString(2) // 10진수 -> 2진수

배열 합 구하기

const arr = [1, 2, 3];

const result = arr.reduce(function add(sum, currValue) {
  return sum + currValue;
}, 0);

정렬

const _arr = arr.slice(); // 가능하면 깊은복사해서 원본이 바뀌지 않도록
_arr.sort(function(a, b)  {
  return a - b; // a-b : 오름차순 // b-a : 내림차순
});

딕셔너리

const dic = {};
dic["key1"] = "value1"; // 추가
dic["key2"] = "value2";
dic["key3"] = "value3";
delete dic["key2"] // 삭제. 제대로 삭제되면 true, 아니면 false
console.log(dic)

// 출력
for (let key in dic){
  console.log(key, dic[key]);
}

// 모든 키 배열
const keys = Object.keys(dic);
console.log(keys);

// 딕셔너리 길이
console.log(keys.length);

// key 존재 체크
console.log("key1" in dic) // true
console.log("key5" in dic) // false

set

const arr1 = [1,2,3,4,5,5,5];
// 정규 Set 생성자 사용
const set1 = new Set(arr1);
set1.add(4) // 추가
set1.delete(1) // 삭제

// 존재 체크
console.log(set1.has(5))

// set -> array
const arr2 = [...set1];
console.log(arr2)

const set2 = new Set([5,6,7,8,8]);
// 교집합
const intersection = new Set([...set1].filter(x => set2.has(x)));

// 차집합
const difference = new Set([...set1].filter(x => !set2.has(x)));

문자열 다루기

const str1 = "Hello World";
const str2 = "asdf!";
// split 
const split1 = str1.split(" ");
console.log(split1)

// 자르기
str1.substring(시작인덱스, 종료인덱스);
str1.substr(시작인덱스, 길이);

// 합치기
console.log(str1+str2);

// arr -> string
const arr1 = ["Hi", "Bye"];
arr1.join(구분자);

let str3 = "qwe asd zxc";
str3 = str3.replace(" ","");
profile
골때리는이솔

0개의 댓글