배열

    원시 자료형 vs 참조 자료형

    원시 자료형(primitive data type) 원시 시대할 때 그 원시 맞음 프로그래밍 언어가 제공하는 자료형 중 하나다. 내장형이나 기본형으로도 불린다. 가장 빨리 연산처리된다. 대부분의 언어들은 프로그램에 의한 원시형의 조작을 허용하지 않는다. 고정된 저장 공간을 차지한다. 하나의 데이터를 담고 있다. ex. 문자(character,char), 정수(int, short, long, byte), 부동소수점수(float, double, real), Boolean(true/false) 자바스크립트에선 - string, number, boolean, undefined, symbol, null 참조 자료형(reference data type) 원시 자료형이 아닌 모든 자료형 Object로 구분되는 자료형...

    중첩된 배열구조 - flatten, unflatten

    flatten - 납작하게[반반하게] 만들다. 중첩된 배열구조를 하나의 배열로 만드는 것을 의미한다. unflatten 반대로 중첩된 배열구조를 의미한다. let array = [[1,2],[3,4]]; Array.prototype.flat() flat() 메서드는 모든 하위 배열 요소를 지정한 깊이까지 평평하게 만든 새로운 배열을 생성한다. let array = [[1,2],[3,4]]; array.flat(); // [1,2,3,4] array.flat()의 반환결과는 [1,2,3,4]다. 이런 좋은 기능이 있었다니... default 깊이 값은 1이다. 즉 depth 1만큼 평평하게 만든다는 뜻 depth는 뭐냐?? let array = [[1,[2,3]],[4]]; 너무..너무 끔찍하고 보기 힘든..

    알고리즘 - 배열, 문자열

    알고리즘 - 배열, 문자열

    입력받은 문자열을 숫자로 바꾸기 function strToInt(str) { let answer = Number(str); retrun answer; } 라고 풀었는데, (사실 다른 건 생각도 안 났어...) function strToInt(str){ return str/1 } // 아래는 테스트로 출력해 보기 위한 코드입니다. console.log(strToInt("-1234")); 다른 사람이 이렇게 푼 게 있었다. 이게 대체 뭘까...? str을 1로 나누면 자동으로 형변환이 되는 건가? 동적 언어의 핵심을 찌른다는 댓글이랑 사칙연산되면서 문자가 자동으로 파싱된다는 댓글이 있다. #동적언어 #파싱 배열에서 원소 제거하기 1. 배열 전체 길이 0으로 주기 -> 길이 0의 빈 배열이 된다. array...