표준 라이브러리
@dalbit-yaksok/standard 패키지는 목록, 문자열, 사전 등 기본 데이터 타입에서 사용할 수 있는 유용한 유틸리티 함수들을 메서드 형태로 제공합니다.
설치
@dalbit-yaksok/standard 패키지를 설치합니다.
deno install jsr:@dalbit-yaksok/standard사용법
@dalbit-yaksok/standard 패키지는 Extension 인터페이스를 구현한 StandardExtension 클래스를 제공합니다. YaksokSession에 이 확장을 등록하면 바로 사용할 수 있습니다.
import { YaksokSession } from '@dalbit-yaksok/core'
import { StandardExtension } from '@dalbit-yaksok/standard'
const session = new YaksokSession()
await session.extend(new StandardExtension())표준 라이브러리의 런타임 이름은 표준입니다.
문자열/목록 공통 메서드
길이
문자열의 글자 수나 목록의 요소 개수를 반환합니다.
"안녕하세요".길이 보여주기
[1, 2, 3].길이 보여주기안에 (대상)이 있는지
문자열에 특정 문자가 포함되어 있는지, 또는 목록에 특정 요소가 있는지 확인하여 참/거짓을 반환합니다.
"사과나무". 안에 "사과"가 있는지 보여주기
[10, 20, 30]. 안에 20이 있는지 보여주기중복제거
문자열이나 목록에서 중복된 요소를 제거합니다.
"banana".중복제거 보여주기
[1, 2, 2, 3, 1].중복제거 보여주기빈도 구하기
각 요소가 몇 번 등장하는지 계산하여 사전 형태로 반환합니다.
"apple".빈도 구하기 보여주기
[1, 2, 2, 3, 3, 3].빈도 구하기 보여주기(판별함수)으로 거르기
판별 함수를 사용하여 조건을 만족하는 요소만 남깁니다.
약속, (수)가 짝수인지
수 % 2 == 0 반환
[1, 2, 3, 4, 5]. (짝수인지)으로 거르기 보여주기목록 전용 메서드
합계 구하기
숫자로 이루어진 목록의 모든 요소의 합을 구합니다.
[1, 2, 3, 4, 5].합계 구하기 보여주기곱 구하기
숫자로 이루어진 목록의 모든 요소의 곱을 구합니다.
[1, 2, 3, 4, 5].곱 구하기 보여주기(구분자)로 합치기
목록의 요소들을 지정한 구분자로 연결하여 하나의 문자열로 만듭니다.
["사과", "배", "포도"]. (", ")로 합치기 보여주기(변환함수)으로 변환하기
변환 함수를 사용하여 목록의 각 요소를 새로운 값으로 바꿉니다.
약속, (수)를 제곱하기
수 * 수 반환
[1, 2, 3]. (제곱하기)으로 변환하기 보여주기모두 (판별함수) 인지
목록의 모든 요소가 판별 함수의 조건을 만족하는지 확인합니다.
약속, (수)가 양수인지
수 > 0 반환
[1, 2, 3]. 모두 (양수인지) 인지 보여주기하나라도 (판별함수) 인지
목록의 요소 중 하나라도 판별 함수의 조건을 만족하는지 확인합니다.
약속, (수)가 5보다 큰지
수 > 5 반환
[1, 2, 10]. 하나라도 (5보다 큰지) 인지 보여주기정렬하기
목록의 요소를 기본 순서대로 정렬합니다.
[3, 1, 4, 2].정렬하기 보여주기(비교함수)로 정렬하기
비교 함수를 사용하여 목록을 정렬합니다.
약속, (가)와 (나)를 비교하기
나 - 가 반환
[1, 3, 2]. (비교하기)로 정렬하기 보여주기최댓값 찾기
목록에서 가장 큰 값을 찾습니다.
[10, 5, 20, 15].최댓값 찾기 보여주기최솟값 찾기
목록에서 가장 작은 값을 찾습니다.
[10, 5, 20, 15].최솟값 찾기 보여주기펼치기
중첩된 목록을 한 단계 평탄화합니다.
[[1, 2], [3, 4]].펼치기 보여주기(항목) 추가하기
목록의 끝에 새로운 항목을 추가합니다.
목록: [1, 2, 3]
목록. (4) 추가하기
목록 보여주기문자열 전용 메서드
(구분자)로 자르기
문자열을 구분자를 기준으로 나누어 목록으로 만듭니다.
"사과,배,포도". (",")로 자르기 보여주기(찾을문자)를 (바꿀문자)로 바꾸기
문자열에서 특정 문자를 찾아 다른 문자로 모두 바꿉니다.
"Hello World". ("World")를 ("Yaksok")로 바꾸기 보여주기(패턴) 찾기
문자열에서 정규표현식 패턴에 맞는 부분을 찾습니다.
"abc123def". ("[0-9]+") 찾기 보여주기사전/목록 공통
키들 가져오기
사전의 모든 키를 목록으로 가져옵니다.
사전: {"이름": "홍길동", "나이": 20}
사전.키들 가져오기 보여주기값들 가져오기
사전의 모든 값을 목록으로 가져옵니다.
사전: {"이름": "홍길동", "나이": 20}
사전.값들 가져오기 보여주기(키)를 (기본값)으로 가져오기
사전에서 키에 해당하는 값을 가져오되, 키가 없으면 기본값을 반환합니다.
사전: {"이름": "홍길동"}
사전. ("나이")를 (0)으로 가져오기 보여주기범용
값 종류
값의 데이터 타입을 문자열로 반환합니다.
(10).값 종류 보여주기
"안녕".값 종류 보여주기
[1, 2].값 종류 보여주기