제네릭으로 받은 맵의 키를 유지한 채 밸류의 타입을 Value로 변경합니다
Array
Promise
인자로 받은 배열 내 원소들의 평균을 구합니다
인자로 받은 배열을 한번 매핑한 후 평균을 구합니다
인자로 받은 문자열을 Camel Case로 변환합니다.
splitter 인자에 아무런 값을 주지 않을 경우 공백, -, _ 기준으로 단어를 구분합니다.
value
가 배열이 아닌 경우 배열으로 캐스팅합니다.`
캐스팅 된 배열을 반환.
첫 번째 인자로 주어진 배열을 두 번째 인자로 주어진 크기의 배열로 쪼갭니다.
복제 할 값.
복제 된 값을 반환.
오브젝트를 깊은 복사합니다.
복제 할 값
복제 된 값
value를 깊은 복사 한다. customizer는 깊은복사 된 value를 매게변수로 받는다.
value를 깊은 복사 합니다.
Returns 깊은 복사 된 value 또는 customizer의 결과 값
value를 얕은 복사 한다. customizer는 얕은 복사 된 value를 매게변수로 받는다.
value를 얕은 복사 합니다.
Returns 얕은 복사 된 value 또는 customizer의 결과 값
인자로 주어진숫자의 3자리수 마다 콤마를 찍은 문자열을 반환합니다. ex) 1000000 -> 1,000,000
배열 내에서 0, "", undefined, null, NaN과 같은 Falsy 값을 모두 제거합니다.
'object'가 인라인 함수 'source'와 일치하는지 확인 'source'의 프로퍼티와 'object'의 프로퍼티는 일치
검사할 오브젝트
오브젝트의 프로퍼티를 검증할 오브젝트
'object'가 일치하면 'true'를 반환하고, 그렇지 않으면 'false'를 반환
이전 평균 값과 새롭게 입력된 값을 토대로 새로운 평균을 계산하는 클로저 필터 함수를 반환하며, 이전 평균 값과 현재까지의 데이터 개수는 createAverageFilter 함수 스코프에 자유 변수로 저장됩니다.
항상 O(1)의 시간복잡도를 보장하여 평균을 계산하기 때문에, 센서 데이터 등 빠르게 입력된 데이터를 후처리하는 상황에 적합합니다.
인자로 받은 배열을 기반으로 key를 키로 가지는 Map을 생성합니다.
인자로 받은 배열을 기반으로 key를 키로 가지는 Object를 생성합니다.
이전 평균 값과 새롭게 입력된 값을 토대로 새로운 평균을 계산하는 평균 필터 알고리즘을 사용하여 값을 계산합니다.
항상 O(1)의 시간복잡도를 보장하여 평균을 계산하기 때문에, 센서 데이터 등 빠르게 입력된 데이터를 후처리하는 상황에 적합합니다.
Promise defer 패턴을 사용할 수 있는 함수입니다.
두 배열을 깊은 비교한 이후, 동일하지 않은 원소를 담은 배열을 반환합니다.
두 배열 간의 동일하지 않은 원소를 담은 배열을 반환합니다. 이때 동일 여부는 세 번째 인자인 comparator 함수로 판단합니다.
두 번째 인자로 받은 개수만큼 왼쪽부터 원소를 버리고, 얕은 복사된 배열을 반환합니다.
두 번째 인자로 받은 개수만큼 오른쪽부터 원소를 버리고, 얕은 복사된 배열을 반환합니다.
고차원의 배열을 Flatten 합니다. 두 번째 인자로 어느 정도의 Depth까지 탐색하여 Flatten 할지 정할 수 있습니다. 만약 Depth를 지정하지 않는다면 기본적으로 한 단계의 Flatten만 수행합니다.
(Native JS의 Array.prototype.flat 메소드보다 더 빠른 속도를 보장하지만 더 많은 Heap 메모리를 사용합니다)
고차원의 배열을 끝까지 탐색하여 모든 원소를 Flatten 합니다.
(Native JS의 Array.prototype.flat 메소드보다 더 빠른 속도를 보장하지만 더 많은 Heap 메모리를 사용하기 때문에, 너무 깊은 차원의 배열을 Flatten하게되면 out of memory가 발생할 수도 있습니다)
UUID를 생성해주는 함수입니다.
인자로 받은 숫자만큼의 길이를 가진 배열을 반환합니다. 두 번째 인자의 mapper를 넘기지 않으면, 인덱스를 원소 값으로 가집니다.
객체의 키가 아닌 string을 반환하는 Object.keys 대신 사용할 수 있는 Type Safe한 함수입니다
배열의 원소들을 iterator가 반환하는 값을 기준으로 그룹핑합니다.
value가 other보다 큰지 확인
비교할 값
바교할 다른 값
값이 other 보다 크면 true 반환 아닌 경우 false 반환
value가 other보다 큰지 확인
비교할 값
바교할 다른 값
값이 other 보다 크거나 같으면 true 반환 아닌 경우 false 반환
첫 번째 인자로 조건을 받아, 조건 결과에 따라 참, 거짓에 해당하는 값을 반환합니다.
두 배열을 깊은 비교한 이후, 겹치는 원소를 담은 배열을 반환합니다.
두 배열 간의 겹치는 원소를 담은 배열을 반환합니다. 이때 동일 여부는 세 번째 인자인 comparator 함수로 판단합니다.
타입가드를 편하게 사용할 수 있는 유틸 함수 입니다.
하지만 타입 가딩을 하는 타입이 string | number <=> string과 같은 서브타입 관계가 아니더라도, 이 함수는 그대로 타입가드를 적용하기 때문에 Type Safely하지 않은 상황이 발생할 수 있습니다.
이 함수를 사용하면 반드시 타입 가딩 이후에 타입이 어떻게 평가되었는지 확인해주세요.
첫 번째 인자로 주어진 날짜가 두 번째 인자로 주어진 날짜와 같거나 미래인지 확인합니다.
value가 ArrayBuffer인지 확인
검사할 값
ArrayBuffer이면 true 반환 아닌 경우 false 반환
value가 유사 배열인지 확인. value가 다음과 같은 경우 유사배열으로 간주한다. 함수가 아니며 또는 0이상의 value.length를 가진 경우
검사할 값
유사 배열이면 true 반환 아닌 경우 false 반환
value가 object인지 확인 한다는 점을 제외하면 isArrayLike와 동일하다.
검사할 값
array-like object이면 true 반환 아닌 경우 false 반환
첫 번째 인자로 주어진 날짜가 두 번째 인자로 주어진 날짜와 같거나 과거인지 확인합니다.
인자로 받은 값이 Boolean 타입인지 여부를 반환합니다.
value가 Buffer인지 확인합니다.
Returns value가 Buffer인지 여부
value가 Date인지 확인합니다.
확인할 값
Returns value가 Date인지 여부
value가 Element인지 확인합니다.
확인할 값
Returns value가 Element인지 여부
첫 번째 인자의 값과 두 번째 인자의 값을 깊은 비교합니다.
isEqual이 true를 반환한다면 첫 번째 인자의 타입은 두 번째 인자의 타입과 동일하다고 평가됩니다.
이 메서드는 isEqual
와 동일하지만 customizer
를 전달합니다.
customizer
가 undefined
를 반환하면 비교는 메서드에 의해 처리됩니다.
customizer
는 최대 여섯 개의 인수를 전달합니다.
(objValue, othValue [, index|key, object, other, stack])
비교할 값
value와 비교할 값
Returns value가 other와 동일한지 여부
value가 Error
, EvalError
, RangeError
, ReferenceError
,
SyntaxError
, TypeError
, or URIError
객체인지 확인합니다.
확인할 값
Returns value가 Error
객체인지 여부
value가 유한한 숫자인지 확인합니다.
Number.isFinite
를 사용합니다.
Number.isFinite
.확인할 값
value가 유한한 숫자이면 true
아니면 false
Checks if value
is classified as a Function
object.
value가 Function
객체인지 확인합니다.
확인할 값
Returns value가 Function
객체인지 여부
value가 정수인지 확인합니다.
확인 할 값
value가 정수이면 true
아니면 false
인자로 받은 값이 Map인지 여부를 반환합니다.
value가 native function인지 확인합니다.
확인할 값
만약 value가 native function이면 true
를, 그렇지 않다면 false
를 반환합니다.
isNil 은 value가 null, undefined 인지 확인해주는 함수입니다.
value가 안전한 정수인지 확인합니다.
Note: 이 메소드 아래 메소드를 사용합니다.
Number.isSafeInteger
.
확인할 값
만약 value가 안전한 정수라면 true
를, 그렇지 않다면 false
를 반환합니다.
인자로 받은 값이 Number 타입인지 여부를 반환합니다.
value가 오브젝트의 언어타입인지 확인합니다.
(e.g. arrays, functions, objects, regexes, new Number(0)
, and new String('')
)
확인할 값
만약 value가 오브젝트이면 true
를, 그렇지 않다면 false
를 반환합니다.
value가 object-like인지 확인 typeof 결과는 object이다.
검사할 값
object-like이면 true 반환 아닌 경우 false 반환
value가 plane object 인지 확인합니다.
(e.g. Object
생성자로부터 생성된 오브젝트, [[Prototype]]
이 null
인 오브젝트)
만약 value가 plane object라면 true
를, 그렇지 않다면 false
를 반환합니다.
인자로 받은 값이 원시 자료형인지 여부를 반환합니다.
인자로 받은 값이 정규식 객체인지 여부를 반환합니다.
인자로 받은 값이 Set인지 여부를 반환합니다.
인자로 받은 값이 String 타입인지 여부를 반환합니다.
value가 Symbol
primitive 혹은 object 인지 확인합니다.
확인할 값
만약 value가 Symbol
primitive 혹은 object 이면 true
를, 그렇지 않다면 false
를 반환합니다.
인자로 받은 값이 TypedArray인지 여부를 반환합니다.
value가 WeakMap
객체인지 확인합니다.
확인할 값
만약 value가 WeakMap
객체이면 true
를, 그렇지 않다면 false
를 반환합니다.
value가 WeakSet
객체인지 확인합니다.
확인할 값
만약 value가 WeakSet
객체이면 true
를, 그렇지 않다면 false
를 반환합니다.
주어진 문자열의 첫 번째 문자를 소문자로 변경합니다
value
가 other
보다 작으면 true
를 반환합니다.
value
가 other
보다 작으면 true
value
가 other
보다 작거나 같으면 true
를 반환합니다.
value
가 other
보다 작거나 같으면 true
객체를 순회하며 키를 매핑하여, 값을 유지한 채 새로운 키를 가진 객체를 생성합니다.
객체를 순회하며 값을 매핑하여, 키를 유지한채 새로운 값을 가진 객체를 생성합니다.
인자로 받은 배열의 원소들 중 최대 값을 반환합니다.
인자로 받은 배열을 매핑한 후 결과 값에 따라 최대 값을 가진 원소를 반환합니다.
인자로 받은 배열의 원소들 중 최소 값을 반환합니다.
인자로 받은 배열을 매핑한 후 결과 값에 따라 최소 값을 가진 원소를 반환합니다.
객체를 받아 원하는 키를 제외한 새로운 객체를 반환합니다.
인자로 받은 문자열을 Parscal Case로 변환합니다.
splitter 인자에 아무런 값을 주지 않을 경우 공백, -, _ 기준으로 단어를 구분합니다.
쿼리 스트링을 인자로 받아서 맵을 반환하는 함수입니다.
객체를 받아 원하는 키만으로 이루어져있는 새로운 객체를 만드는 함수
(Object): 객체.
배열 내 지정된 인덱스에 위치한 원소를 새로운 원소로 변경하고 원본 배열을 반환합니다.
배열 내 지정된 인덱스에 위치한 원소를 새로운 원소로 변경하고 새로운 배열을 반환합니다. 대상 배열은 얕은 복사 되기 때문에 내부 원소들의 레퍼런스는 변하지 않습니다.
Promise를 사용하여 일정 시간 동안 라인의 실행을 멈춥니다. delay의 단위로는 ms를 사용합니다.
맵을 인자로 받아서 쿼리스트링을 반환하는 함수입니다. 만약 맵 내부에 유효한 값이 없다면 빈 문자열을 반환합니다.
인자로 받은 배열의 모든 원소를 합산합니다
인자로 받은 배열을 한번 매핑한 후 모든 반환값을 합산합니다
대상 문자열 중 targetCharacters에 포함되는 문자를 Trim합니다. targetCharacters에 아무런 값을 주지 않는 경우에는 공백을 Trim 합니다.
대상 문자열 중 targetCharacters에 포함되는 문자를 End Trim합니다. targetCharacters에 아무런 값을 주지 않는 경우에는 공백을 Trim 합니다.
대상 문자열 중 targetCharacters에 포함되는 문자를 Start Trim합니다. targetCharacters에 아무런 값을 주지 않는 경우에는 공백을 Trim 합니다.
인자로 주어진 배열 내의 중복된 원소를 제거합니다. 같은 값을 가진 원소를 걸러내기 때문에 Object와 같은 자료형의 중복은 체크하지 않습니다.
두 번째 인자인 converter 함수로 배열의 원소를 매핑한 후, 중복된 원소를 제거합니다. 같은 값을 가진 원소를 걸러내기 때문에 Object와 같은 자료형의 중복은 체크하지 않습니다.
인자로 주어진 배열을 순회하며, 내부 배열의 같은 인덱스에 있는 원소들끼리 그룹핑합니다.
주어진 배열들 중 가장 긴 배열의 길이를 기준으로 순회하기 때문에, 만약 해당 인덱스에 대응하는 원소가 없다면 그 자리는 undefined로 채워집니다.
주어진 문자열의 첫 번째 문자를 대문자로 변경합니다
인자로 주어진 배열들의 같은 인덱스에 있는 원소들끼리 그룹핑합니다.
순회는 인자로 주어진 배열들 중 가장 긴 배열의 길이를 기준으로 수행되며, 만약 해당 인덱스에 대응하는 원소가 없다면 그 자리는 undefined로 채워집니다.
Generated using TypeDoc
제네릭으로 받은 맵의 키를 유지한 채 밸류의 타입을 nullable하게 변경합니다