본문 바로가기
728x90
반응형

Javascript4

2634. Filter Elements from Array 정수 배열 arr과 필터링 함수 fn이 주어졌을 때, 조건을 만족하는 요소만 포함하는 새로운 배열을 반환하는 것입니다. 필터링 함수 fn은 arr[i]와 i를 인자로 받아 참인지 거짓인지 평가하는 함수입니다/** * @param {number[]} arr * @param {Function} fn * @return {number[]} */var filter = function(arr, fn) { const ans = []; arr.forEach((a,index)=>{ if(fn(a,index) != false){ ans.push(a); } }); return ans;};filter 함수는 입력 배열 arr의 각 요소를 순회하며 필터링 함수 .. 2024. 5. 10.
2665. Counter II 초기 정수 init를 받아 세 가지 함수를 가진 객체를 반환하는 함수 createCounter를 작성하는 것입니다. 이 세 가지 함수는 다음과 같습니다: increment(): 현재 값을 1 증가시킨 다음 해당 값을 반환합니다. decrement(): 현재 값을 1 감소시킨 다음 해당 값을 반환합니다. reset(): 현재 값을 init으로 설정한 다음 해당 값을 반환합니다. /** * @param {integer} init * @return { increment: Function, decrement: Function, reset: Function } */var createCounter = function(init) { let cur = init; return{ increment:.. 2024. 5. 10.
2704. To Be Or Not To Be expect라는 함수를 작성해야 하는데, 이 함수는 어떤 값을 입력으로 받아서 두 개의 함수를 가진 객체를 반환해야 합니다. toBe(val): 다른 값을 받아서, 두 값이 서로 동일하면 true를 반환합니다. 만약 두 값이 동일하지 않다면, "Not Equal"이라는 에러를 발생시킵니다. notToBe(val): 다른 값을 받아서, 두 값이 서로 다르면 true를 반환합니다. 만약 두 값이 동일하다면, "Equal"이라는 에러를 발생시킵니다./** * @param {string} val * @return {Object} */var expect = function(val) { return { toBe: function(val2){ if(val === val2){ .. 2024. 5. 7.
OOP JavaScript는 객체 지향 프로그래밍(OOP) 언어입니다. 객체 지향 프로그래밍은 데이터와 해당 데이터를 조작하는 메서드(함수)를 논리적으로 그룹화하는 프로그래밍 패러다임입니다. JavaScript는 객체, 프로토타입, 상속 및 다른 객체 지향 프로그래밍 개념을 지원합니다. JavaScript에서 객체는 키-값 쌍의 집합인 속성(properties)과 해당 속성을 조작하는 메서드를 포함할 수 있습니다. 또한 JavaScript의 프로토타입 기반 상속은 객체 간 코드 재사용을 지원하며 객체 지향 프로그래밍의 핵심 원칙 중 하나인 상속 개념을 구현합니다. 예를 들어, JavaScript에서 클래스를 정의하고 해당 클래스로 객체를 생성할 수 있습니다. 또한 클래스의 메서드를 사용하여 객체를 조작할 수 있.. 2023. 11. 5.
728x90
반응형