배열에 숫자나 문자만 있었을 때는 sort((a,b) => a - b) 로 간단하게 정렬하면 된다.
JavaScript에서 객체의 길이를 얻고 싶지만Object에는 length 속성이 없다. 배열과 문자열에만 length 속성이 있다.
Object => Array 로 변환하는 방법
Object 를 병합하는 방법
점(.) 표기법과 대괄호([]) 표기법을 사용하여 접근한다.
알고리즘문제를 풀 때, 보이지않는 공백이 자주 생기기 때문에 유용했다.
자바스크립트에서는 문자열을 자르는 방법으로 split, substring, substr 함수를 제공한다.
써도써도 찾게되는 자바스크립트 배열 메소드 정리
두 배열의 간단한 비교 : JSON.stringify -> 문자열로 변경해 준 뒤 비교하는 방법. 교집합과 차집합의 경우, Array 의 filter 와 includes prototype Method 로 비교 가능. 교집합 : 차집합:
javascript 에서 spread 연산자(...) 를 이용하면 모든 배열 요소의 압축을 풀 수 있다.
문자열 <-> 아스키코드 변환하는 방법
숫자를 웹상에 문자로 표현을 할 때, 자리수만큼 앞에 0을 채워야 하는 경우가 있다.
클릭했을 때만 조건부로 클래스를 추가하기 위해,
length 나, slice() 를 이용하지 않고 더 간결한 방법.
프로젝트 작업 중, api 호출로 가져온 데이터들의 순위를 정하기 위해 해당 배열을 데이터 기준으로 sort 시키는 과정이 필요했다.
자바스크립트는 제대로된 2차원 배열은 없다.
javascript 에서 손쉽게 대소문자 변경을 할 수 있다.
소수(prime number) 란, 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수다.
10진수에서 N진수 변환을 할 때, Javascript 에서는 toString() 을 사용하면 쉽게 가능하다.
repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.
토큰이 만료되었을 때 로그인화면으로 돌아가는 부분을 구현하다가 정리를 해놓기로 했다.
배열 내 객체 프로퍼티 값 중에 중복으로 들어간 것을 제거하는 방법엔 여러방법이 있고 정답은 없다.
일정 시간 후에 특정 코드, 함수를 의도적으로 지연한 뒤 실행하고 싶을 때 사용하는 함수로 setTimeout()을 사용한다.
화면상에 문자열을 표현할 때, 첫 문자만 대문자로 표기해야할 때가 있다.
append 와 appendChild 모두 부모 노드에 자식 노드를 추가하는 메서드다. 문득 사용하다가 차이점을 정리할 필요가 있어 정리를 해본다.
간단하지만, 자주 헷갈려서 정리를 해놓는다.
2차원 배열을 1차원 배열로 변경할 일이 왕왕 있다.주로 reduce 를 이용하여 변환하는데, 두가지 방법이 있다.
해당 메서드는 객체가 특정 프로퍼티를 소유했는지 의 여부 를 true/false 로 반환한다.특히 객체가 지정된 속성을 프로토타입 체인을 통해 상속되지 않은 그 객체의 직접 속성으로 포함하는지를 나타내는 boolean 을 반환한다.
작업을 하다보면 매우 자주쓰는 유용한 표현식중 하나인 구조분해할당을 좀 더 정확히 알고 사용할 수 있도록 정리한다.
배열의 요소 별로 비동기로 처리하는 api 의 호출이 모두 끝난 후, 그 결괏값을 set 시켜 redux 로 관리하려고 했을 때 이슈가 발생했다.
파일은 아무 형태로나 서버로 전달할 수 없다. 위에서 받아온 file도 그 형태 그대로 전달 할 수 없다.때문에 formData 라는 것을 사용하게 된다.