목록분류 전체보기 (179)
A Developing Developer
주어진 배열의 모든 요소에 대해 함수를 실행하고, 단일 결과 값(누적값)을 반환하는데 사용된다. 이 메소드는 배열 요소 각각에 대해 주어진 리듀서(reducer) 함수를 왼쪽에서 오른쪽으로 적용하며, 배열을 단일 값으로 줄인다. [사용법] arr.reduce(callback, initialValue); arr: 원본 배열 callback: 배열의 각 요소에 대해 실행할 리듀서 함수를 제공 callback에서 반환하는 값을 다음 누적값으로 사용합니다. 리듀서(reducer) 함수는 4개의 인수를 허용합니다. accumulator: 이전 반복에서 반환한 값 또는 initialValue currentValue: 현재 처리 중인 배열 요소 currentIndex(옵션): 현재 처리 중인 배열 요소의 인덱스 ar..
new Set() : 중복되지 않은 유일한 값(value)들의 집합(collection)으로 구성된 객체이다. 리스트와 비슷하지만 중복 된 값을 압축해주기 때문에 중복을 허용하지 않는 데이터 구조를 원할 때 유용하다. 이 메소드는 새 Set 객체를 생성한다. 이때, 초기화 할 때 배열 또는 다른 이터러블 객체를 전달할 수 있다. (※ 이터러블 객체 : 요소들이 하나씩 순회 가능한 객체, Ex. 배열, 문자열, Map, Set) 만약 이터러블 객체를 전달하면, 객체의 각 요소가 새로운 Set의 요소가 된다. 중복된 요소는 자동으로 제거된다. [Ex] let mySet = new Set(); // 빈 Set 생성 let mySetWithArray = new Set([1, 1, 2, 3, 4, 4, 5]); ..
아래 설명 할 메소드들은 JavaScript 메소드로 배열이나 문자열을 다룰 때 유용한 도구이다. - indexOf() 배열이나 문자열에서 특정 요소 또는 문자열을 찾고, 해당 요소 또는 문자열이 처음 발견되는 인덱스를 반환한다. 찾고자 하는 값이 없으면 -1을 반환한다. [Ex] const array = [1, 2, 2, 3]; console.log(array.indexOf(2)); // 출력: 1 const str = "Hello, World!"; console.log(str.indexOf("World")); // 출력: 7 - lastIndexOf() 배열이나 문자열에서 특정 요소 또는 문자열을 찾는다. 다만, 이것은 해당 요소 또는 문자열이 마지막으로 발견되는 인덱스를 반환한다. 찾고자 하는 값이..
정규식(Regular Expression)은 문자열에서 특정 패턴을 찾거나 교체하는 기능을 제공하는 강력한 도구이다. JavaScript에서는 RegExp 객체를 활용하여 정규식을 사용할 수 있다. 정규식의 기본 구성은 다음과 같습니다: 1. 패턴(Pattern): 찾거나 매치 문자열의 패턴을 정의합니다. 2. 플래그(Flags): 패턴 검색에 사용할 옵션을 설정합니다. // 정규식 리터럴로 생성하기 const regex = /ab+c/; // RegExp 객체 생성자로 생성하기 const regex2 = new RegExp('ab+c'); // 문자열의 match 메서드를 사용하여 정규식과 매치하는지 확인하기 const str = 'abcde'; const result = str.match(regex)..
match() 메소드는 JavaScript에서 문자열 객체의 메소드이다. 이 메소드는 주어진 정규 표현식과 일치하는 부분 문자열을 찾기 위해 사용된다. 일치하는 하나 이상의 결과가 있으면 배열로 반환하고, 일치하는 결과가 없으면 null을 반환한다. str.match(regexp); - 일치하는 결과일 경우, 일치하는 부분 문자열이 포함된 배열을 반환 - 아무것도 일치하지 않으면 null 반환 ! 정규식 https://icepri3535.tistory.com/206 [JavaScript] 정규식 icepri3535.tistory.com
function isPowerOf2(num) { return (num & (num - 1)) === 0; } 'num' 과 'num - 1 ' 을 '&' 비트 연산자를 사용하여 비교한다. 비트연산 결과가 0 이면 'num' 은 2의 제곱수 이므로 'true' 를 반환, 그렇지 않으면 'false' 를 반환 ※ 비트 연산 JavaScript에서 비트 연산자는 숫자 데이터를 비트 단위로 조작하는 데 사용된다. 이러한 연산자는 32비트의 정수형 숫자를 다루며, 주로 비트 단위의 조작, 비트 필드 조작, 비트 플래그 확인 등에 활용된다. [JavaScript에서 사용되는 주요 비트 연산자] 1.비트 AND(&) : 두 비트의 각 자리를 AND 연산하여 해당 자리의 비트가 모두 1일 경우 1을 반환한다. 예를 들..
필터링 함수 filter((el) => el) 분할된 문자열들을 필터링하는데 사용된다. => 위 필터링은 비어있지 않은 경우에만 유요한 문자열로 간주한다. [Ex] let fruits = ["", "", "", "apple", "banana", "ornage"]; fruits = fruits.filter((el) => el); console.log(fruits); // [ 'apple', 'banana', 'ornage' ]
javascript 에서 이진수의 합을 구하는 방법은, 이진수 값을 parseInt() 해서 숫자로 변환하고, 변환한 값을 더한 다음 toString(2) 해서 이진수로 변환해 주면 된다. [Ex] 프로그래머스 알고리즘 문제 이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요. function solution(bin1, bin2) { let answer = ""; let num1 = parseInt(bin1, 2); let num2 = parseInt(bin2, 2); answer = (num1 + num2).toString(2); return answer; } - parseInt() : 이진수를 정수로 바..